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条件语句、循环结构的更多相关文章

  1. java基础 流程控制和条件语句,循环语句

    顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...

  2. 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】

    1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...

  3. JAVA基础——Switch条件语句

    JAVA基础——switch 条件语句 switch语句结构: switch(表达式){ case值1: 语句体1: break: case值2: 语句体2: break: case值3: 语句体3: ...

  4. bat(续七)-for语句(循环结构)

    for语句(循环结构) for语句可以实现类似于C语言里面的循环结构,当然for语句的功能要更强大一点,通过不同的开关可以实现更多的功能.for语句有多个开关,不同开关将会实现不同的功能.   1.无 ...

  5. JavaScript基本语法 -- 条件语句 & 循环语句

    条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...

  6. js基础(条件语句 循环语句)

    条件语句 if语句块的语法形式如下: //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;} //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句 ...

  7. swift 有道 翻译文档(2 条件语句 循环语句)

    控制流使用if和switch来创建条件语句,使用for-in.while和repeat-while来创建循环.条件或循环变量的括号是可选的.身体周围需要支撑. let individualScores ...

  8. python - 条件语句/循环语句/迭代器

    条件测试:if 条件表达式python 的比较操作        所有的python对象都支持比较操作            可用于测试相等性.相对大小等            如果是复合对象,pyt ...

  9. Python初识+条件语句+循环语句

    一.写照: 1.第一个程序 hello world print('hello world') 后缀名可以是任意(只是现在)(lx.py lx.ps) 导入模块时不是.py 就会出错 2.解释器路径 # ...

  10. js值类型转换(boolean/String/number),js运算符,if条件,循环结构,函数,三种弹出框

    js值类型转换 number | string | boolean boolean类型转换 num = 0; var b1 = Boolean(num); console.log(b1) 转化为数字类 ...

随机推荐

  1. 用git bash 生成 hexo 博客文件,报错node: command not found

    有git bash,也安装了node.js, 为什么在bash里面会说node: command not found? 电脑有段时间不能上网,下载了360系统急救箱,删了很多文件,包括一些exe文件, ...

  2. axios详解以及完整封装方法

    """ 一.axios是什么 Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中. 它是 isomorphic 的(即同一套代码可以运行 ...

  3. Redis核心技术与实践 01 | 基本架构:一个键值数据库包含什么?

    原文地址:https://time.geekbang.org/column/article/268262 个人博客地址:http://njpkhuan.cn/archives/redis-he-xin ...

  4. appium环境搭建python

    python appium环境搭建   appium是什么? 1,appium是开源的移动端自动化测试框架:2,appium可以测试原生的.混合的.以及移动端的web项目:3,appium可以测试io ...

  5. 1.0 Python 标准输入与输出

    python 是一种高级.面向对象.通用的编程语言,由Guido van Rossum发明,于1991年首次发布.python 的设计哲学强调代码的可读性和简洁性,同时也非常适合于大型项目的开发.py ...

  6. 从 DMAIC 方法论说起,记一个长链接 bug 的排查全过程

    引 本文是我在前端团队的第四次分享,在过去我曾做过一次关于 bug 排查的全流程的排查分析,文档:客户线上反馈:从信息搜集到疑难 bug 排查全流程经验分享,但这个文章更侧重我过去几年的排查经验,而非 ...

  7. utils工具类整理

    闲暇之余,整理出了项目中常用的一些工具类,不是很全,后续会持续更新--- 全部代码请移植github哦-github地址:https://github.com/yang302/utils

  8. 谈谈JSF业务线程池的大小配置

    1.简介 JSF业务线程池使用JDK的线程池技术,缺省情况下采用Cached模式(核心线程数20,最大线程数200).此外,还提供了Fixed固定线程大小的模式,两种模式均可设置请求队列大小. 本文旨 ...

  9. KRPANO 最新官方文档中文版(持续更新)

    KRPano最新官方文档中文版分享,后续持续更新: http://docs.krpano.tech/ 本博文发表于:http://www.krpano.tech/archives/849 发布者:屠龙 ...

  10. KRPANO资源分析工具模板链接下载

    KRPano资源分析工具1.4.0加入了模板链接下载,可以批量下载有规律的链接. 模板链接基本规则 数字递增链接 pic[1-100]:会生成pic1,pic2,-pic100的链接 pic[a-z] ...