10.循环结构01
1、while循环
语法结构:while(条件){条件成立时,执行的内容}
public class WhileDemo01 { public static void main(String[] args) { //输出0~100 int i = -1; while(i<100){ i++; // System.out.println(i); //while的死循环:while(ture)。正常情况要避免。 } //计算1+2+~+100 int a = 0; int sum = 0; while(a<=100){ sum = sum + a; a++; } System.out.println(sum); //计算完总和在显示,sout放在{}外面 } }
public class DoWhileDemo01 { public static void main(String[] args) { //do....while循环:对比while循环,do...while循环对{]的内容至少会执行一次,而while循环可能根本不执行。 //while是先判断后执行,do...while是先执行后判断,这是最主要的区别。 int i = 0; int sum = 0; do{ sum = sum + i; i++; }while (i<=100); System.out.println(sum); } }
public class DoWhileDemo02 { public static void main(String[] args) { //while与do...while区别的体现 int a = 0; while (a<0){ System.out.println(a); a++; } //上式判断不通过,无法执行。 System.out.println("==================="); do{ System.out.println(a); a++; }while(a<0); //本式先执行在判断不通过,故可以输出a=0。 } }
public class SwitchDemo { public static void main(String[] args) { //switch多选择结构 //switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 /* 1、switch语句中的变量类型可以是byte、short、int或者char。 2、从JDK7开始,switch支持String类型。 3、同时,case标签必须为字符串常量或者字面量。 */ char grade = 'B'; //缺少break,会引发case穿透现象。所以要在sout后加break。 switch (grade){ case 'A': System.out.println("nice"); break; case 'B': System.out.println("middle"); break; case 'C': System.out.println("normal"); break; default: System.out.println("请输入有效等级"); } } }
public class SwitchDemo02 { public static void main(String[] args) { //Switch支持String类型。 String name = "洛" ; switch(name){ case "洛天人": System.out.println("洛天人"); break; case "洛可": System.out.println("洛可"); break; default: System.out.println("ohmygod"); //反编译= java--class(字节码文件)-----反编译(我们使用IDEA) //直接将class文件拉入src文件夹即可浏览。 } } }
4、if选择结构
-
if单选择结构
import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { //选择结构 //1、if单选择结构 Scanner scanner = new Scanner(System.in); System.out.println("请输入:"); String str = scanner.nextLine(); if(str.equals("Hello")){ System.out.println(str); }else System.out.println("End"); scanner.close(); } //当你输入Hello时,程序输出Hello,否则输出End。 }
import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //if双选择结构 if-else //题目:如果考试大于60分及格,否则不及格 Scanner scanner = new Scanner(System.in);//读取用户键盘输入。 System.out.println("请输入成绩:"); int score = scanner.nextInt();//读取用户输入。 if(score>60){ System.out.println("jige"); }else { System.out.println("buhjige"); } scanner.close(); } }
import java.util.Scanner; public class ifDemo03 { public static void main(String[] args) { //if多选择结构 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); //如果if选择结构中有检测出ture,则ture结构后面的都不会被执行,直接输出。 if(score==100){ System.out.println("S"); }else if(score<100 && score>=90){ System.out.println("A"); }else if(score<90 && score>=70){ System.out.println("B"); }else if(score<70 && score>=50){ System.out.println("C"); }else if(score<50 && score>=0){ System.out.println("不合格"); } else { System.out.println("成绩不合法"); } scanner.close(); } }
浙公网安备 33010602011771号