条件语句
一、if条件语句
格式:
if(布尔类型的表达式或者值){
代码1
}else if(布尔类型的表达式或者值){
代码2
}else{
代码3
}
举例:判断一个数的类型,整数,负数,0
public static void test2(int num){
if(num>0){
System.out.println("是正数。");
}else if (num<0){
System.out.println("是负数。");
}else {
System.out.println("既不是整数也不是负数");
}
}
二、选择语句
switch case
格式:
switch(表达式){
case 值1:代码1;break;
case 值2:代码2;break;
case 值3:代码3;break;
...
}
定义一个字符串a,初始化一个整型变量i,使用switch case选择语句,当和字符串“a”匹配上之后执行里面的代码。
public static void test(){
String str="a";
int i=0;
switch (str){
case "a":i++;break;//如果不写break,代码会继续往下去执行,直到遇到break为止。穿透性
case "b":i--;break;
case "c":i=i+2;break;
default:
System.out.println(i);
}
System.out.println(i);//1
}
三、循环语句
什么是循环:在满足条件的情况下,重复去执行一段代码。
while,do-while循环
while循环格式:
①初始化一个变量,用来控制循环的开始或者结束
while(②布尔类型的表达式或者值){
③循环体
④步进表达式,去改变变量的值
}
do-while循环格式
①初始化一个变量
do{
②循环体
③步进表达式
}while(④布尔类型的表达式或者值)
例子:1、设置一个密码
2、提示输入密码,判断输入的密码和设置的密码是否一致,如果不一致,再提示你去输入,直到输入正确为止。
Scanner scan=new Scanner(System.in);
System.out.println("请设置密码");
int password=scan.nextInt();//设置的密码
int inputPass;//输入的密码
int count=0;
do{
if(count>0){
System.out.println("密码输入错误");
}
System.out.println("请输入密码");
inputPass=scan.nextInt();//接收从控制台输入的密码
count++;
}while (password!=inputPass);
System.out.println("密码输入正确");
for循环
格式:
for(①初始化一个变量;②布尔类型的表达式或者值;③步进表达式){
④循环体;
}
例子:求1到100的和
public static void test(){
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;//sum+=i;
}
System.out.println(sum);
}
打印一个6×5的矩形:循环的嵌套
public static void test3(){
for(int i=0;i<6;i++){
for (int j=0;j<5;j++){
System.out.print("*");
}
System.out.println();
}
}
break、continue
break和continue的区别:
break:直接跳出循环,循环语句不会执行
continue:跳出本次循环,继续执行循环
例子:
public static void test4(){
for (int i=1;i<=10;i++){
if(i==5){
break;
}
System.out.println(i);
}
System.out.println("跳出来了!");
}//打印的是1、2、3、4、跳出来了
public static void test4(){
for (int i=1;i<=10;i++){
if(i==5){
continue;
}
System.out.println(i);
}
System.out.println("跳出来了!");
}//打印的是1、2、3、4、6、7、8、9、10、跳出来了