判断结构
if(条件){};
if(条件){}
else{
};
if(条件){}else{};格式类似3目运算:int a=2,b;b=(a>5)?7:8;这种格式比较简便
if(条件){
}
else if(条件){
}
else{
};
package day01; public class BiJiaoDaXiao { public static void main(String[] args){ int a=43,b=53,c=12; if(a>b){ if(b>c) System.out.println("最小数是:"+c); else System.out.println("最小数是:"+b); } else{ if(a<c) System.out.println("最小数是:"+a); else System.out.println("最小数:"+c); } } }
选择结构
switch(){
case 条件:执行语句;
break;
}
package day01; import java.util.Scanner; public class SwitchCase { public static void main(String[] args){ System.out.println("请输入一个百分制成绩:"); Scanner scn = new Scanner(System.in); int grade = scn.nextInt(); int dengji = grade/10; System.out.println(dengji); switch(dengji){ case 10:System.out.println(grade+"分优秀");break; case 9:System.out.println(grade+"分优秀");break; case 8:System.out.println(grade+"分良好");break; case 7:System.out.println(grade+"分良好");break; case 6:System.out.println(grade+"分合格");break; default :System.out.println(grade+"分不及格");break; } } }
循环结构
while(){};
package day02; import java.util.Scanner; public class Math1 { public static void main(String[] args){ //生成一个随机数作为猜测的结果 int num = (int)(Math.random()*100+1); System.out.println(num); //第一次猜测 System.out.println("请输入你猜的数:"); Scanner scan = new Scanner(System.in); int guest = scan.nextInt(); //如果猜错则继续 while(guest!=num){ //输入0,则退出循环 if(guest == 0){ break; }else if (guest>num){ System.out.println("太大了!!"); }else{ System.out.println("太小了!"); } System.out.println("请输入你猜的数字(1~100),退出请按0!"); guest = scan.nextInt(); } if(guest == num){ System.out.println("恭喜你猜对了!!"); }else{ System.out.println("真遗憾,下次再挑战吧!"); } scan.close(); } }
do{}while();
1 package day01; 2 3 import java.util.Scanner; 4 5 public class doWhile1 { 6 public static void main(String[] args){ 7 int pwd; 8 //do-while语句的执行过程为,先执行语句块,再判断boolean表达式,如果为true则再次执行语句块,如此循环往复,直到boolean表达式的值为false时止。也就是说, 9 //do-while语句,无论boolean表达式是否为true,都先执行一次语句块。 10 do{ 11 Scanner scanner = new Scanner(System.in); 12 System.out.println("请输入密码"); 13 pwd = scanner.nextInt(); 14 }while (123 != pwd); 15 } 16 17 }
for循环
1 package day01; 2 3 public class ForXunhuan { 4 public static void main(String[] args){ 5 int sum =0; 6 for (int i =1;i<=100;i++){ 7 System.out.println("i="+i); 8 sum+=i; 9 } 10 System.out.println(sum); 11 } 12 13 }
1,变量有自己的作用域,对于for循环来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for循环内有效,for语句执行完毕,该变量在内存中释放。
2,for和while可以互换,如果需要定义循环增量,使用for语句更合适。