1.控制语句
1.1if控制语句
(1)
if(条件){
代码块;
}
(2)
if(条件){
代码块1;//满足条件执行
}else{
代码块2;//不满足条件执行
}
(3)
if(条件){
代码块1;
}else if(条件){
代码块2;
}
....
else{
代码块n;
}
举个例子:
【字符串的比较不能使用==。 必须使用equals()方法.】
public static void main(String[] args) {
//在控制台输入账号和密码并且判断输入的账号和密码是否正确。[admin 123456]
Scanner sc=new Scanner(System.in);
System.out.println("请输入账号:");
String name=sc.next();
System.out.println("请输入密码:");
String pwd=sc.next();
if(name.equals("admin")&&pwd.equals("123456")){
System.out.println("登录成功");
}else{
System.out.println("登录失败");
}
}
1.2switch控制语句
switch(表达式){
case 值1:
执行代码1;
break;
case 值2:
执行代码2;
break;
......
default:
执行代码n;
break;
}
如果不加break,会发生穿透,例如 如果都没加break,且进入第一个case,那么就会从第一个case执行到最后一个。 即当switch语句中没有遇到break,就会直接穿透到下一个case语句执行,直到遇到break为止。
1.3for循环控制语句
for(初始化变量;循环条件;重新赋值){
循环代码块;
}
双层循环:外层循环控制循环多少轮,内层循环控制每轮循环多少次
例如:99乘法表
public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"x"+i+"="+i*j+"\t"); } System.out.println(); } }
反向99乘法表
public static void main(String[] args) { for(int i=9;i>=1;i--){ for(int j=i;j>=1;j--){ System.out.print(j+"x"+i+"="+i*j+"\t"); } System.out.println(); } }
1.4while循环
while(循环条件){
循环代码块;
}
//高斯累加
public static void main(String[] args) { int i=1; int sum=0; while (i<=100){ sum+=i; i++; } System.out.println(sum); }
1.5 do while循环
do{
循环代码块;
}while(循环条件);
至少执行一次
public static void main(String[] args) { int i=1; int sum=0; do{ sum+=i; i++; }while (i<=100); System.out.println(sum); }
for循环和while循环的区别
for循环能实现的while循环都能实现
一般知道循环次数使用for循环,不知道循环次数使用while循环
1.6break和continue
(1)break用来结束当前所在的循环, 用在switch语句中,结束当前所在的switch语句
(2)continue结束本次循环,进入下次循环。
例
//遇到3的倍数就停止循环
for(int i=1;i<=100;i++){
if(i%3==0){
break;
}
System.out.print(i+"\t");
//遇到3的倍数不打印
for(int j=1;j<=100;j++){
if(j%3==0){
continue;
}
System.out.println(j);
}
1.7生成随机数
(1)使用Math类中的random方法
random方法生成一个[0,1)的随机数
double random=Math.random();//生成一个[0,1)的小数
double r1=Math.random()*100;//生成一个[0,100)的小数
int ra2=int(Math.random()*100);//生成一个[0,100)的整数
int ra3=int(Math.random()*90+10);//生成一个[10,100)的整数
(2)使用Random类
Random r=new Random();//创建随机数对象
int n=r.nextInt(10);//生成一个[0,10)的随机整数
例 猜数字,在[0,150] 之内
Random a=new Random();
int num=a.nextInt(150)+1;
Scanner sc=new Scanner(System.in);
int count=0;
while (true){
System.out.println("猜一个数:");
int c=sc.nextInt();
count++;
if(c>num){
System.out.println("大");
} else if (c<num) {
System.out.println("小");
}else {
System.out.println("对");
System.out.println("猜了"+count+"次");
break;
}
}
标签:do,int,System,break,while,循环,out
From: https://blog.csdn.net/weixin_51635918/article/details/143516256