首页 > 其他分享 >控制语句,if,switch,for,while,do while,break和continue,随机数

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

时间:2024-11-06 16:16:38浏览次数:3  
标签:do int System break while 循环 out

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

相关文章

  • 联通盾DDoS防护:精准溯源,有效拦截,为业务安全加码
    在数字化时代,网络安全已成为企业运营不可或缺的一环。随着DDoS(分布式拒绝服务)攻击日益猖獗,企业面临着前所未有的安全挑战。中国联通推出的联通盾DDoS攻击防护产品, 正是为解决这一难题而生,为互联网专线、IDC等客户提供专业、高效的安全服务。一、产品概述联通盾DDoS攻击防护......
  • Windows系统搭建ELK日志收集(详细版)
    一、ELK是什么?ELK是由Elasticsearch、Logstash、Kibana这3个软件的首字母缩写。ELK的大致工作顺序:应用程序产生log日志-->Logstash收集日志-->Logstash整理输出到Elasticsearch-->通过Kibana展示。ELK(Elasticsearch,Logstash,Kibana)是一个强大的开源数据分析和可视化平台,......
  • 利用本地docker镜像压缩包部署若依前后端分离框架
    前言:利用本地docker镜像压缩包部署若依前后端分离框架(制作镜像压缩包看上一篇文章),掌握docker基本操作,熟悉若依前后端分离部署一、部署环境1、把所需压缩包上传到ubuntu上,并加载为docker镜像链接:https://pan.baidu.com/s/15b2FkhUZhYECuGoClbltVg提取码:mv3h分别执行......
  • Docker安装
    1.加载源和bridgeyuminstall-yepel-releaseyuminstall-ybridge-utilsbridge-utils包中的brctl命令用于在Linux系统中管理以太网桥,包括创建、维护和检查网桥配置。网桥是一种在数据链路层工作的设备,能够将多个局域网(LAN)连接起来,并根据MAC地址转发帧,起到隔离碰撞和隔离网......
  • C++ addon
    node-addon-apihttps://github.com/nodejs/node-addon-apihttps://www.cnblogs.com/ajanuw/p/14404060.htmlhelloworld#include<napi.h>usingnamespaceNapi;StringMethod(constCallbackInfo&info){Envenv=info.Env();returnString::Ne......
  • 【docker】拉取镜像环境报错解决#ERROR: Get https://registry-1.docker.io/v2/
    系统环境是ubuntu24.04创建daemon.json文件,设置国内加速地址。之前尝试使用了阿里,网易,百度的都不行。最后网上随便找了一粘进去,{"registry-mirrors":["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://do......
  • 在 Windows Server 2025 中,您可以通过 Certutil、PowerShell 和证书管理器工具来进行
    certmgr.msc是Windows操作系统中的一个管理工具,它用于管理和查看证书存储。通过certmgr.msc,用户可以方便地浏览和管理个人证书、受信任的根证书颁发机构(CA)、中间证书颁发机构等不同证书存储区。 1. certmgr.msc 是什么?certmgr.msc是证书管理器(CertificateM......
  • 在 Windows Server 2025 中,默认情况下,操作系统会为共享资源(如文件共享和打印共享)设置
    在WindowsServer2025中,默认情况下,操作系统会为共享资源(如文件共享和打印共享)设置一个最大并发连接数限制。这通常是出于系统性能和稳定性的考虑。在一些版本的WindowsServer中,您可能会看到类似于167772这样的默认限制,这个值通常对应于可同时连接到共享资源的用户数量......
  • Burp Suite Professional 2024.10 for Windows x64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.10forWindowsx64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-win/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBurpSuiteProfessional,更快、更可靠的......
  • 关于docker无法访问仓库的镜像代理问题
    解决的办法有以下及几种1.修改镜像源,改成国内的镜像地址注意:dockerpull时修改系统的代理不会让dockerpull走系统代理,dockerpull的代理被systemd接管,所以需要设置systemd...,dockerbuild/run的代理参考方法2#创建以下文件vim/etc/docker/daemonjson编辑模式输入......