demo1
package com.great.demo;
public class Demo {
/*
* 在方法中,代码都是从左向右,从上向下执行
*
* 程序控制语句
* 什么是程序控制语句:在方法中,一定范围内,控制程序代码的执行方向
* 特点:
* 1.在方法中(所有的程序控制语句都必须书写在方法中)
* 2.在方法中的一定范围内
* 3.可以改变代码的执行方向
*
* if-else:如果-否则
* 结构(背):
* if(boolean类型或者判断表达式){逻辑代码1}else{逻辑代码2}
* 翻译:如果boolean类型或者判断表达式是对的(true),执行逻辑代码1,否则执行逻辑代码2
* if(boolean类型或者判断表达式){逻辑代码1}
* 翻译:如果boolean类型或者判断表达式是对的(true),执行逻辑代码1
* if(boolean类型或者判断表达式1){逻辑代码1}else if(boolean类型或者判断表达式2){逻辑代码2}...else{逻辑代码N}
* 翻译:如果boolean类型或者判断表达式1是对的(true),执行逻辑代码1,否则如果boolean类型或者判断表达式2是对的(true),执行逻辑代码2...
* 如果都没有对的,执行逻辑代码N
* if(boolean类型或者判断表达式1){逻辑代码1}else if(boolean类型或者判断表达式2){逻辑代码2}...
* 翻译:如果boolean类型或者判断表达式1是对的(true),执行逻辑代码1,否则如果boolean类型或者判断表达式2是对的(true),执行逻辑代码2...
*
* if语句特点:
* 从上往下,如果有一个判断条件满足(true),那么久执行内部(大括弧内)的代码(从左往右,从上往下执行),其余的语句都不执行了
*
*
*
*
*
*
*
*
*
*/
public static void main(String[] args){
System.out.println("hello1");System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
int a = 10;
int b = 2;
/* if(a>b){
System.out.println("a:"+a);
}else if(a<b){
System.out.println("b:"+b);
}else{
System.out.println("两个值相等:"+b);
}*/
//从上往下,如果有一个判断条件满足(true),那么久执行内部(大括弧内)的代码(从左往右,从上往下执行),其余的语句都不执行了
if(a>b){
System.out.println("a:"+a);
}else if(a>b){
System.out.println("b:"+b);
}else{
System.out.println("两个值相等:"+b);
}
System.out.println("Hello1");System.out.println("Hello2");
System.out.println("Hello3");
System.out.println("Hello4");
}
}
demo2
package com.great.demo;
public class Demo2 {
/*
* switch:选择
* case:事情
* 结构:
* switch(byte,int,char,short类型变量或常量以及返回这些值的表达式){
* case byte,int,char,short类型变量或常量以及返回这些值的表达式 : 逻辑代码 break;
* case byte,int,char,short类型变量或常量以及返回这些值的表达式 : 逻辑代码 break;
* case byte,int,char,short类型变量或常量以及返回这些值的表达式 : 逻辑代码 break;
* case byte,int,char,short类型变量或常量以及返回这些值的表达式 : 逻辑代码 break;
* .
* .
* .
* }
*
* 特点:
* 1.case 后跟着的值,不允许相同
* 2.case 的逻辑代码最后,不添加break;,有可能造成代码会进入下一个case中 (所以推荐加上break;)
*
* 什么时候用if或者switch:
* 判断比较多,并且满足switch使用条件,采用switch语句
* 否则使用if语句
*
*
*/
public static void main(String[] args){
int a = 10;
float f = 3.14f;
/*String s = "Hello";*/
switch(a){
case 10:System.out.println("10");break;
case 1:System.out.println("1");break;
case 2:System.out.println("2");break;
case 3:System.out.println("3");break;
case 4:System.out.println("4");break;
case 5:System.out.println("5");break;
default:
//将case 10:System.out.println("10");break;注释掉,自己试试看就知道了
System.out.println("Hehe");
break;
}
}
}
demo3
package com.great.demo;
public class Demo3 {
/*
* for,while,do-while循环语句
* 循环语句什么时候用:当做重复的事情或者做有规律的事情
* for,while,do-while三种循环是可以相互替换的
*
* 1.for:
* (背)for结构:(注意:这里的N代表0-无穷大,如果大于2,每个表达式之间用英文逗号隔开)
* for(1.表达式xN;2.判断表达式或者boolean或者不放(不放默认是true);3.表达式xN){4.逻辑代码}
*
* 执行顺序:
*
* 1 --- 2 --- 4 --- 3 --- 2 --- 4 --- 3 --- 2 --- 4 --- 3 ... 直到2位置是false跳出循环
*
* 特例:
* for循环迭代(嵌套)
*
*
* 2.while:
* (背)while结构:
* while(判断表达式或者boolean类型){逻辑代码}
* 1 2
* 执行顺序:
* 1 --- 2 --- 1 --- 2 ... 直到1是false跳出循环
*
* 3.do-while:
* (背)do-while结构:
* do{逻辑代码}while(判断表达式或者boolean类型);
* 1 2
* 执行顺序:
* 1 --- 2 --- 1 --- 2 ... 直到2是false跳出循环
*
*/
public static void main(String[] args){
// System.out.println("Hello");
// System.out.println("Hello");
// System.out.println("Hello");
// System.out.println("Hello");
//for(System.out.println("Hello"),System.out.println("Hello");true;){}
for(int i = 0;i<10;i++){
System.out.println("i:"+i);
}
// 1 2 3
for(int i =0;i<5;i++){
// 4 5 6
for(int j=0;j<4;j++){
// 7
System.out.println("i:"+i+","+"j:"+j);
}
}
//重点:执行顺序: 1 --- 2 --- 4 --- 5 --- 7 --- 6 --- 5 --- 7 --- 6 ... 直到5位置返回false跳出内层循环
// --- 3 --- 2 --- 4 --- 5 --- 7 --- 6 --- 5 --- 7 --- 6 ... 直到5位置返回false跳出内层循环
// --- 3 --- 2 --- 4 --- 5 --- 7 --- 6 --- 5 --- 7 --- 6 ... 直到5位置返回false跳出内层循环
// --- 3 --- 2 --- 4 --- 5 --- 7 --- 6 --- 5 --- 7 --- 6 ... 直到5位置返回false跳出内层循环
// --- 3 --- 直到2返回false跳出外层循环
/*
* 嵌套特点:外层循环1次,内部做了4次 (当i=0时,j改变了4次 0-3)
* 外层改变一次,内部又做了4次 (当i=1时,j又改变了4次 0-3)
* 内部的循环是重复的
* 九九乘法表:
* 1.依照嵌套特点,九九乘法表需要循环嵌套
* 2.i和j都是乘法表的值,所以i和j需要从1开始,止于9
* 3.打印出需要的内容
* 4.根据规律查看换行的位置 (内部循环结束后开始换行)
* 5.根据规律查看列的关系(内循环的规律 --- i和j相等时,是最后一次打印)
*
*
*/
/* for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(i+"x"+j+"="+(i*j)+'\t');
}
System.out.println();
}*/
for(int i = 0;i<10;i++){
System.out.println("i--for:"+i);
}
int i = 0;
while(i<10){
System.out.println("i--while:"+i);
i++;
}
int j = 0;
do{
System.out.println("j--dowhile:"+j);
j++;
}while(j<10);
}
}
demo4
package com.great.demo;
public class Demo4 {
/*
* break:(打断)
* 循环语句 或 switch 使用
* break在循环语句中:终止当前离自己最近的整个for循环
*
* continue:(继续)
* 循环语句 使用
* continue在循环语句中:跳过当前离自己的整个for循环的当次逻辑代码
*
* return:(返回)
* 方法中 使用
* return:终止之后的任何代码
*
*/
public static void main(String[] args){
/*for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if(j==2){
break;
}
System.out.println("i:"+i+","+"j:"+j);
}
}*/
if(1>0){
return;
}
System.out.println("Hello");
System.out.println("Hello");
System.out.println("Hello");
}
}