java4.switch条件语句、循环结构
switch条件语句、循环结构
循环结构
while
1.先判断再执行代码
2.代码块至少执行0次
do…while…
1.先执行代码再执行判断
2.代码块至少执行1次
for
1.用于编写已知循环次数的情况
2.代码块至少执行0次
最佳实践
1.对于未知循环次数,或者无限循环使用while循环
2.先执行代码再执行判断的情况,使用do…while…循环
3.对于已知循环次数的情况,使用for循环
示例1:打印100次
int i = 1;
while (i <= 100) {
System.out.println(i + ".好好学习,天天向上!");
i++;
}
示例2:上午看书、下午敲代码、晚上检查,不合格重来
Scanner sc = new Scanner(System.in);
do {
System.out.println("上午看书");
System.out.println("下午敲代码");
System.out.println("老师检查(1.通过;0.不通过)");
} while (sc.nextInt() != 1);
sc.close();
for循环的使用
三部分
1.变量初始化赋值
2.入口条件判断
3.修改变量值,设置步长
执行流程
变量初始化赋值 -> 条件判断 -> 代码块 -> 修改变量值 -> 条件判断 -> 代码块 -> …
for (int j = 1; j <= 100; j++) {
System.out.println(j + ".好好学习,天天向上!");
}
// 等同于
// int j = 1;
// for (;;) {
// if (j <= 100) {
// System.out.println(j + ".好好学习,天天向上!");
// j++;
// } else {
// break; // 跳出本层循环
// }
// }
System.out.println("100遍写完了!");
例题1:统计5门课程的平均分
public class Work01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
//String name = sc.next(); // 遇到空格会停止字符扫描
String name = sc.nextLine(); // 扫描一行字符
int sum = 0;
for (int i = 1; i <= 5; i++) {
System.out.println("请输入第" + i + "门课的成绩:");
sum += sc.nextInt();
}
System.out.println(name + "的平均分是:" + (sum / 5.0));
sc.close();
}
例题2:打印一个数的加法表
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
for (int i = 0; i <= num; i++) {
System.out.println(i + "+" + (num - i) + "=" + num);
}
sc.close();
}
例题3:计算100以内所有偶数和
public static void main(String[] args) {
// int sum = 0;
// for (int i = 0; i <= 100; i+=2) {
// sum += i;
// }
// System.out.println(sum);
// int sum = 0;
// int i = 0;
// while (i <= 100) {
// sum += i;
// i+=2;
// }
// System.out.println(sum);
int sum = 0;
int i = 0;
do {
sum += i;
i+=2;
} while(i <= 100);
System.out.println(sum);
}
例题4:打印以下几何图形(行数由用户控制)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M6tfcet7-1618549776318)(C:\Users\15121\AppData\Roaming\Typora\typora-user-images\image-20200622204034313.png)]
第一个:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入行数:");
int line = sc.nextInt();
// 控制行数
for (int i = 1; i <= line; i++) {
// 控制每行的*数
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
sc.close();
}
第二个:
public class qwqeqwe {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入行数:");
int line = sc.nextInt();
for (int i = 1; i <= line; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
System.out.println("******");
}
sc.close();
}
第三个:
public class qwqeqwe {
public static void main(String[] args) {
System.out.println("请输入行数:");
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
for (int j = 1; j <= input; j++) {
for (int i = 0; i < input - j; i++) {
System.out.print(" ");
}
for (int i = 1; i <= (j * 2) - 1; i++) {
System.out.print("*");
}
for (int i = 0; i < input - j; i++) {
System.out.print(" ");
}
System.out.println(" ");
}
sc.close();
}
nt(" ");
}
for (int i = 1; i <= (j * 2) - 1; i++) {
System.out.print("*");
}
for (int i = 0; i < input - j; i++) {
System.out.print(" ");
}
System.out.println(" ");
}
sc.close();
}
java4.switch条件语句、循环结构的更多相关文章
- java基础 流程控制和条件语句,循环语句
顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...
- 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】
1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...
- JAVA基础——Switch条件语句
JAVA基础——switch 条件语句 switch语句结构: switch(表达式){ case值1: 语句体1: break: case值2: 语句体2: break: case值3: 语句体3: ...
- bat(续七)-for语句(循环结构)
for语句(循环结构) for语句可以实现类似于C语言里面的循环结构,当然for语句的功能要更强大一点,通过不同的开关可以实现更多的功能.for语句有多个开关,不同开关将会实现不同的功能. 1.无 ...
- JavaScript基本语法 -- 条件语句 & 循环语句
条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...
- js基础(条件语句 循环语句)
条件语句 if语句块的语法形式如下: //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;} //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句 ...
- swift 有道 翻译文档(2 条件语句 循环语句)
控制流使用if和switch来创建条件语句,使用for-in.while和repeat-while来创建循环.条件或循环变量的括号是可选的.身体周围需要支撑. let individualScores ...
- python - 条件语句/循环语句/迭代器
条件测试:if 条件表达式python 的比较操作 所有的python对象都支持比较操作 可用于测试相等性.相对大小等 如果是复合对象,pyt ...
- Python初识+条件语句+循环语句
一.写照: 1.第一个程序 hello world print('hello world') 后缀名可以是任意(只是现在)(lx.py lx.ps) 导入模块时不是.py 就会出错 2.解释器路径 # ...
- js值类型转换(boolean/String/number),js运算符,if条件,循环结构,函数,三种弹出框
js值类型转换 number | string | boolean boolean类型转换 num = 0; var b1 = Boolean(num); console.log(b1) 转化为数字类 ...
随机推荐
- BUUCTF-MISC-九连环(steghide隐写+伪加密)
开局一张图 丢入winhex里,尾部有其他文件名 kali中binwalk -e x.jpg 得到的zip中 图片打不开 丢入winhex,发现jpg处是伪加密 修改之后,解压可打开图片,另一个压缩包 ...
- 你知道.NET的字符串在内存中是如何存储的吗?
毫无疑问,字符串是我们使用频率最高的类型.但是如果我问大家一个问题:"一个字符串对象在内存中如何表示的?",我相信绝大部分人回答不上来.我们今天就来讨论这个问题. 一.字符串对象的 ...
- MIT 6.5840 Raft Implementation(2A, Leader Election)
Raft实现思路+细节 2A 任务分解 总体来说,2A中主要的任务就是选出领导人,在选出领导人的时候,我们要遵循下图. 在2A中,由于并没有出现日志复制,所以我们只需要考察两者的任期是否相等,以及接收 ...
- ChatGPT变笨了,好在还有自知之明
大家好,我是老章 好久没有写文章了,顺便向大家汇报一下最近在忙的事情(多数无疾而终): 1 开发了一个IMG2Latex工具(截图一个公式,自动把latex代码塞进剪贴板) 2 开发了一个播客转文字稿 ...
- 建设数字工厂:MRP物料需求计划的逻辑原理与配置方法
本文分享自华为云社区<数字工厂深入浅出系列(七): MRP物料需求计划的逻辑原理与配置方法>,作者:云起MAE. MRP是生产制造企业"管好"物料的核心工具方法,基本思 ...
- Unity的IPostprocessBuildWithReport:深入解析与实用案例
Unity IPostprocessBuildWithReport Unity IPostprocessBuildWithReport是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目后 ...
- 2023-08-04:村里面一共有 n 栋房子 我们希望通过建造水井和铺设管道来为所有房子供水。 对于每个房子 i,我们有两种可选的供水方案: 一种是直接在房子内建造水井 成本为 wells[i -
2023-08-04:村里面一共有 n 栋房子 我们希望通过建造水井和铺设管道来为所有房子供水. 对于每个房子 i,我们有两种可选的供水方案: 一种是直接在房子内建造水井 成本为 wells[i - ...
- 在webpack中这样分离环境和代码就好啦
前面的文章中,webpack.config.js 中包含本地调试和线上发布的所有配置,编译后的 bundle.js 包含所有的代码. 当项目变大.代码量变多.配置增加的时候,文件的可维护性会越来越差, ...
- JVM性能监控和调优
JVM性能监控和调优 JVM(Java虚拟机)调优是为了优化Java应用程序的性能和稳定性.JVM调优的目的是通过调整JVM的配置参数和优化应用程序代码,使其在给定的硬件和软件环境下达到更好的性能表现 ...
- Docker容器怎么安装Vim编辑器
在现代软件开发和系统管理中,Docker已经成为一个不可或缺的工具.它允许我们轻松地创建.部署和运行应用程序,以及构建可移植的容器化环境.然而,在Docker容器中安装特定的工具可能会有一些挑战, ...