选择结构



switch多选择结构
多选择结构还有一个实现方式就是switch case语句。
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称之为一个分支。
switch 语句中的变量类型可以是:byte、short、int、char,switch支持字符串String类型,同时case标签必须为字符串常量或者字面意思。

while循环
基本结构为:
while(布尔表达式){
//循环体
}
-
只要布尔表达式为true,循环就会一直执行。
-
大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
-
循环条件一直为true就会造成死循环,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃。
do...while循环
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
-
do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。
-
do{//循环体}while(表达式)
-
while和do-while的区别:while先判断后执行。do...while是先执行后判断!do...while总是保证循环体会被至少执行一次!
for循环
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){循环体}
//for循环快捷方式100.for,回车。
for (int i = 0; i < 100; i++) {
}
//死循环写法
for(;;){}
增强for循环
语法格式如下:
for(声明语句:表达式){
循环体
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
break&continue
break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
continue语句用于循环体中,用于跳过某次循环过程,直接进入下一次循环。
package struct1;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
// Scanner scanner=new Scanner(System.in);
// System.out.println("亲输入内容:");
//// String str=scanner.nextLine();
//
//// //输入数据等于“hello”是输出该数据。
//// if (str.equals("hello")){
//// System.out.println(str);
//// }
////
//// System.out.println("end!");
//
//
// //输入数据大于等于60就是及格,否则就是不及格。
// double s=scanner.nextDouble();
// if (s>=60 && s<=100){
// System.out.println("及格");
// }else if (s<60 && s>=0){
// System.out.println("不及格");
// }else {
// System.out.println("输入错误");
// }
//
// scanner.close();
// String grade = "C";
// switch (grade) {
// case "A":
// System.out.println("优秀");
// break;//如果此处不加break就会存在case穿透现象将之后的所有case的输出都输出。
// 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("其他");
// break;
//
// }
// int i=0;
// while(i<100){
// System.out.println(++i);
// }
//
// //循环体至少执行一次
// int j=1000;
// do {
// System.out.println(++j);
// }while (j<100);
int oddsum = 0;
int evensum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) {
oddsum += i;
} else if (i % 2 == 1) {
evensum += i;
}
}
System.out.println("偶数和:" + oddsum + " 奇数和:" + evensum);
//for循环快捷方式100.for,回车。
for (int i = 0; i < 100; i++) {
}
int j = 1;
for (int i = 0; i <= 1000; i++) {
if (i % 5 == 0) {
if (j < 3) {
