Java流程控制之顺序结构与选择结构
程序员文章站
2022-07-10 18:32:23
Java流程控制之顺序结构与选择结构顺序结构 最常用但也最容易忽视Java基础语句从上到下依次执行选择结构分为if选择结构switch选择结构其中if选择结构又分为以下几种if 单选择结构package com.LittleWu.Struct;import java.util.Scanner;public class Demo02 { public static void main(String[] args) { // if单选择结构 Sca...
Java流程控制之顺序结构与选择结构
顺序结构 最常用但也最容易忽视
Java基础语句从上到下依次执行
选择结构分为
- if选择结构
- switch选择结构
其中if选择结构又分为以下几种
if 单选择结构
package com.LittleWu.Struct;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
// if单选择结构
Scanner scanner = new Scanner(System.in);
System.out.println("please put a word to me:");
String s = scanner.nextLine();
// equals 判断字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
if双选择结构
package com.LittleWu.Struct;
import java.util.Scanner;
public class Demo03 {
// if双选择结构
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 考试分数大于60及格 小于60不及格
System.out.println("请输入考试分数:");
double d = scanner.nextDouble();
if (d >= 60){
System.out.println("your score is" + d + ",you pass the test");
}else{
System.out.println("your score is" + d + ",you don't pass the test");
}
scanner.close();
}
}
if多选择结构
package com.LittleWu.Struct;
import java.util.Scanner;
public class Demo04 {
// if多选择结构
/*
注意点: 一个if至多一个else else在所有if else之后
if可以有若干个if else 但必须要在else之前
一旦一个else if(选项)为ture 则其他所有if else跳过执行
*/
// 思考 寻找1-100个数之间找一个数
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入考试分数:");
double d = scanner.nextDouble();
if (d == 100){
System.out.println("A your pass");
}else if (d<100&&d>=90){
System.out.println("B your pass");
}else if (d<90&&d>=80){
System.out.println("C your pass");
}else if (d<80&&d>=70){
System.out.println("D your pass");
}else if (d<70&&d>=60){
System.out.println("E your pass");
}else if (d<60){
System.out.println("no pass");
}else{
System.out.println("put score is wrong!");
}
scanner.close();
}
}
注 if可进行嵌套!!嵌套后依然为以上三种结构
switch选择结构(对八大结构的选择)
package com.LittleWu.Struct;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// case穿透 若无break结束 则会继续输出后面的语句
// switch 匹配一个具体值
// 好的程序员要养成看源码的习惯!!!!
char grade = 'A';
switch(grade){
case 'A':
System.out.println("Nice grade");
break;
case 'B':
System.out.println("Beautiful grade");
break;
case 'C':
System.out.println("Don't good grade");
break;
case 'D':
System.out.println("Oh fuck , your very five");
break;
default:
System.out.println("What are you bb your mother ? baby?");
}
scanner.close();
}
}
switch选择结构(对字符串的选择)
package com.LittleWu.Struct;
/***
* ░░░░░░░░░░░░░░░░░░░░░░░░▄░░
* ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░
* ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐
* ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
* ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
* ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
* ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒
* ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
* ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄
* ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒
* ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒
* 单身狗就这样默默地看着你,一句话也不说。
*/
public class Demo06 {
public static void main(String[] args) {
String name = "小吴";
// JDK7的新特性 表达式结果可以是字符串!
// 字符的本质还是数字
// 反编译 java---class(字节码文件)---反编译(工具IDEA)
/*
反编译方法:
1.通过structure找到输出文件位置,并将要进行反编译操作的文件复制。
2.打开IDEA,打开IDEA项目存放文件位置,将复制文件粘贴
3.在IDEA中找到该文件,双击打开
*/
switch(name){
case "小吴":
System.out.println("小吴");
break;
case "LittleWu":
System.out.println("Little Wu");
break;
default:
System.out.println("名字不对哦");
break;
}
}
}
本文地址:https://blog.csdn.net/qq_51555533/article/details/109265892
上一篇: Java中的四种引用
下一篇: java三大特性之多态性和面试题分析