equals命令
package LianXi; import java.util.Scanner; public class scanner { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); System.out.println(str.equals("sh"));//这个就是判断是否为真有点像boolean } }
顺序结构
-
java中基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
-
他是任何一个算法都离不开的算法结构
-
顺序结构就是一种算法简单结构
package struct; public class ShunXuDemo { public static void main(String[] args) { System.out.println("helloworld"); System.out.println("helloworld1"); System.out.println("helloworld2");//顺序结构 System.out.println("helloworld3"); System.out.println("helloworld4"); } }
选择结构
if单选择结构
语法
if(布尔表达式)
{//如果表达式是对的执行以下代码}
package struct; import java.util.Scanner; public class IFDemo01 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String s=scanner.nextLine(); if (s.equals("hello")) { System.out.println(s); } System.out.println("end"); scanner.close(); } }
注意
if()第一个默认是正确的
if双选择结构
语法
if(布尔值) { //true执行这个 } else { //false执行这个 }
package struct; import java.util.Scanner; public class IFDemo02 { public static void main(String[] args) { //考试分数大于60及格否则不及格 Scanner scanner=new Scanner(System.in); System.out.println("请输入你的成绩:"); float a=scanner.nextFloat(); if (a>=60) { System.out.println("你的成绩及格"); } else { System.out.println("你的成绩不及格"); } scanner.close(); } }
if多选择结构
if() { } else if() { } else if() { } else { }
package struct; import java.util.Scanner; public class IFDemo03 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请您输入成绩:"); int score=scanner.nextInt(); if (score==100) { System.out.println("恭喜满分"); } else if (score>=60) { System.out.println("恭喜及格"); } else { System.out.println("很遗憾不及格"); } scanner.close(); } }
if嵌套结构
if() { if() //这就是最基本的结构 { } }
switch循环
//多选择结构还有一个实现方式就是switch case //这个语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 //看源码 //在javaSE7开始switch支持字符串String类型了 switch() { case value: break; case value: break; default: }
package struct; public class SwitchDemo01 { public static void main(String[] args) { char grade='j'; switch (grade) { //case具有穿透性所以这个时候就是加上break他的作用就是终止 case 'a': System.out.println("优秀"); break; case 'b': System.out.println("良好"); break; case 'c': System.out.println("及格"); break; case 'd': System.out.println("再接再厉"); break; case 'e': System.out.println("挂科"); break; default: System.out.println("未知等级"); } } }
注意
switch 匹配一个具体的值这个就是比较好的