doWhile
package day3;
public class DoWhile {
public static void main(String[] args) {
/**
* do while循环
* 格式 :do{}while(条件表达式)
* 特点:不管条件表达式是否满足,循环体至少会执行一次
*/
int a=3;
do {
System.out.println(a);
a--;
}while(a<0);//3
// }while(a>0);//321
}
}
for
for 的死循环
for 1到100
for 嵌套
for的位置错误
正确位置
错误的位置 同一个数输出了很多
package day3;
public class ForDemo {
public static void main(String[] args) {
/**
* for循环格式
* for (初始化表达式; 循环表达式; 循环后操作的表达式) {
* 执行的语句(循环体)
* 初始化表达式只会执行一次,并且最开始执行
* for的执行流程:初始化表达式->循环表达式->循环后操作的表达式->
* 直到循环表达式不满足
}
*/
for(int i=0;i<6;i++) {
System.out.println("循环体"+i);
}
int a=0;
for(System.out.println("x");a<2;System.out.println("y")) {
System.out.println("z");
a++;
}//xzyzy
/*
* for(;;) { System.out.println("a"); } //无线循环
*/
//需求:1+2+3+....+100的和
int sum=0;
for(int i=1;i<=100;i++) {
sum+=i;
}
System.out.println("sum="+sum);
//嵌套for循环
for(int i=3;i>0;i--) {
for(int j=2;j>0;j--) {
System.out.print(j+"");
}
System.out.println(i);
}
}
}
for列子以及简化用法
switch break穿透和arg范围
package day3;
import java.util.Scanner;
public class SwitchDemo {
public static void main(String[] args) {
/**
* 结构: 关键字:
* 格式:switch (表达式)
* { case 匹配值:
* 匹配成功执行的语句;
* break;
* default:
* 所有的case不能匹配时执行的语句 ;
* break;
* }
/
int a=10;
String str=“aa”;
char c=‘中’;
//String JDK 1.7以后的
//int values, strings or enum variables,char
// switch© {
// case ‘中’:
// System.out.println(a);
// break;
// default:
// System.out.println(“没有匹配到”);
// break;
// }
//break 跳出本层循环
int b=1;
switch (b) {
case 1:
b++;
break;
case 2:
b++;
break;
case 3:
b++;
break;
case 4:
b++;
break;
case 5:
b++;
break;
case 6:
b++;
System.out.println(b);
break;
default:
System.out.println(“没有匹配到值”);
System.out.println(b);
break;
}
Scanner scanner=new Scanner(System.in);
System.out.println(“请输入你的第一数:”);
int i=scanner.nextInt();
System.out.println(“请输入你要计算得符号”);
String ch = scanner.next();
System.out.println(“请输入你的第二数:”);
int j=scanner.nextInt();
// int i=10;
// int j=20;
switch (ch) {
case “+”:
System.out.println(“i”+ch+“j=”+(i+j));//+连接
break;
case “-”:
System.out.println(“i”+ch+“j=”+(i-j));//+连接
break;
case "":
System.out.println(“i”+ch+“j=”+(i*j));//+连接
break;
case “/”:
System.out.println(“i”+ch+“j=”+(i/j));//+连接
break;
default:
System.out.println(“没有你想要的运算方式”);
break;
}
}
}