控制语句,if,switch,for,while,do while,break和continue,随机数

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;
            }

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值