循环语句总结2019/5/26
循环语句
java语句的循环在没有配置的前提是逐条执行的.
if()else语句
package com.zhao.day01;
import java.util.Scanner;
public class Demo05_ifelse {
public static void main(String[] args) {
/*if...else语句是判断依据根据if中的boolean值,来判断结果是true和false如果是true则则执行if内的语句,如果是false则跳过语句执行之后的语句
格式:if(判断语句){
执行语句
}
* */
//联系判断输入的成绩处于哪个等级 优良不及格三个档
System.out.println("请输入要查询的成绩:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if (i > 100 || i < 0) {
System.out.println("输入的成绩有误请输入0-100内的成绩");
} else if (i <= 100 || i > 90) {
System.out.println("优秀");
} else if (i <= 90 || i > 80) {
System.out.println("良好");
} else if (i <= 80 || i > 70) {
System.out.println("中等");
}else {
System.out.println("输入的成绩不及格");
}
}
}
Switch语句
package com.zhao.day01;
import java.util.Scanner;
public class Demo06_switch {
public static void main(String[] args) {
/*
switch语句格式:
switch (判读){
case 1...
default;
}
*/
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
switch (i) {
case 1 :
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入的查询日期有误");
}
}
}
for循环语句
package com.zhao.day01;
//水仙花案例
public class Demo07_for {
public static void main(String[] args) {
// int i;
/*for循环语句格式
for(条件1;条件2;条件3){
执行的循环体;
}
* */
for(int i =0;i<1000; i++){
int gewei = i%10;
int shiwei = i/10;
int baiwei = i/100;
int qianwei = i/1000;
if(i==(gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei)){
System.out.println(i);
}
}
}
}
while语句
package com.zhao.day01;
//水仙花while循环语句案例
public class Demo08_while {
public static void main(String[] args) {
int i = 0;
while (i < 1000) {
int baiwei = i / 100;
int shiwei = i / 10 - baiwei * 10 ;
int gewei = i % 10;
// int qianwei = i / 1000;
int benshen = (gewei + shiwei * shiwei + baiwei * baiwei * baiwei);
if (i == benshen ) {
System.out.println(i);
}
i++;
}
}
}
do{}while()
package com.zhao.day01;
public class Demo09_doWhile {
public static void main(String[] args) {
int i = 0;
do {
// int i =0;
int baiwei = i / 100;
int shiwei = i / 10 - baiwei * 10;
int gewei = i % 10;
// int qianwei = i / 1000;
int benshen = (gewei + shiwei * shiwei + baiwei * baiwei * baiwei);
if (i == benshen) {
System.out.println(i);
}
i++;
} while (i < 100);
}
}
while /dowhile /for循环语句的区别
- for循环一般用于已知循环次数的循环,while一般用于未知循环次数的循环,如果两者都不知的话再使用dowhile循环语句;
- do while语句会先执行循环体内的语句之后,才会对循环的条件进行判断;
- for循环内的判断语句变量 只能在for循环体内使用,在循环体外不能使用,while 则可以在while内的循环体内使用.
break / continue 的区别和联系
- break 和continue只能用在循环体内.
- break 执行语句会终止循环,直接结束,continue会跳过当前的循环内容,继续下次循环.