JSD-2204-Java语言基础-分支结构-循环-Day04
1.分支结构
1.1Scanner接受用户输入的数据:
分三步,先背下来,面向对象第5天 才能理解
package day04;
import java.util.Scanner; //1.导入扫描仪
//Scanner结构的演示
public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in); //2.新建一个扫描仪scanSystem.out.println("请输入年龄:");int age = scan.nextInt(); //3.扫描一个整数并赋值给ageSystem.out.println("请输入商品价格:");double price = scan.nextDouble(); //3.扫描一个小数并赋值给priceSystem.out.println("年龄为:"+age+",价格为:"+price);}
}
1.2if...else if结构:多条路
1)语法:if(boolean-1){语句块1}else if(boolean-2){语句块2}else if(boolean-3){语句块3}else{语句块4}2)执行过程:判断boolean-1,若为true则执行语句块1(结束),若为false则再判断boolean-2,若为true则执行语句块2(结束),若为false则再判断boolean-3,若为true则执行语句块3(结束),若为false则执行语句块4(结束)3)说明:语句块1/2/3/4,必走其中之一-----------多选1
package day04;import java.util.Scanner;//成绩等级判断public class ScoreLevel {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入成绩:");double score = scan.nextDouble();//带数(888,-56,95,85,65,45)if(score<0 || score>100){System.out.println("成绩不合法");}else if(score>=90){ //合法System.out.println("A-优秀");}else if(score>=80){System.out.println("B-良好");}else if(score>=60){System.out.println("C-中等");}else{System.out.println("D-不及格");}}}
1.3switch...case结构:多条路
优点:效率高,结构清晰
缺点:只能对整数判断相等
break:跳出switch
package day04;import java.util.Scanner;//命令解析程序public class CommandBySwitch {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请选择功能: 1.取款 2.存款 3.查询余额 0.退卡");int command = scan.nextInt();switch(command){case 1:System.out.println("取款业务...");break;case 2:System.out.println("存款业务...");break;case 3:System.out.println("查询余额业务...");break;case 0:System.out.println("退卡业务...");break;default:System.out.println("输入错误");}}}
2.循环
反复执行一段相同或相似的代码
2.1循环三要素:
- 循环变量的初始化
- 循环的条件(以循环变量为基础)
- 循环变量的改变(向着循环的结束变)
- 循环变量:在整个循环过程中所反复改变的那个数
案例一:输出5次"行动是成功的阶梯"行动是成功的阶梯行动是成功的阶梯行动是成功的阶梯行动是成功的阶梯行动是成功的阶梯循环变量: 次数times1)int times=0;2)times<53)times++;times=0/1/2/3/4/ 5时结束案例二:输出9的乘法表:1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81循环变量:因数num1)int num=1;2)num<=93)num++;num=1/2/3/4/5/6/7/8/9/ 10时结束1*9=93*9=275*9=457*9=639*9=81循环变量:因数num1)int num=1;2)num<=93)num+=2;num=1/3/5/7/9/ 11时结束
2.2循环结构
- while结构:先判断后执行,有可能一次都不执行
1)语法:while(boolean){语句块---------------反复执行的代码}2)执行过程:先判断boolean的值,若为true则执行语句块,再判断boolean的值,若为true则再执行语句块,再判断boolean的值,若为true则再执行语句块,如此反复,直到boolean的值为false时,while循环结束
//1)输出5次"行动是成功的阶梯":int times = 0; //1.循环变量的初始化while(times<5){ //2.循环的条件System.out.println("行动是成功的阶梯");times++; //3.循环变量的改变}System.out.println("继续执行...");/*执行过程:-----带数times=0true 输出 times=1true 输出 times=2true 输出 times=3true 输出 times=4true 输出 times=5false while循环结束输出继续执行...*///2)输出9的乘法表:int num = 1;while(num<=9){System.out.println(num+"*9="+num*9);num+=2; //num++;}System.out.println("继续执行...");
package day04;import java.util.Scanner;//猜数字游戏public class Gueesing {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = (int)(Math.random()*1000+1); //1到1000之内的随机数System.out.println(num); //作弊//300(大),200(小),250(对)System.out.println("猜吧!");int guess = scan.nextInt(); //1.while(guess!=num){ //2.if(guess>num){System.out.println("太大了");}else{System.out.println("太小了");}System.out.println("猜吧!");guess = scan.nextInt(); //3.}System.out.println("恭喜你猜对了!");}}
- do...while结构:先执行后判断,至少执行一次
- 当第1要素与第3要素相同时,首选do...while--------参考 Guessing猜数字小游戏
1)语法:do{语句块}while(boolean);2)执行过程:先执行语句块,再判断boolean的值,若为true则再执行语句块,再判断boolean的值,若为true则再执行语句块,再判断boolean的值,若为true则再执行语句块,如此反复,直到boolean的值为false时,do...while循环结束
package day04;import java.util.Scanner;//猜数字游戏public class Gueesing {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = (int)(Math.random()*1000+1); //1到1000之内的随机数System.out.println(num); //作弊//假设num=250//300(大),200(小),250(对)int guess;do{System.out.println("猜吧!");guess = scan.nextInt(); //1+3if(guess>num){System.out.println("太大了");}else if(guess<num){System.out.println("太小了");}else{System.out.println("恭喜你猜对了");}}while(guess!=num); //2}}
3.补充:
3.1给变量赋值:
- 赋一个固定的值:
- int a = 5;
- 接收用户输入的值:------------Scanner
- int a = scan.nextInt() ;
- 系统随机生成的值:
- int a = (int)(Math.random()*1000+1);
3.2任何复杂的业务逻辑都可以通过三种结构来实现:
- 顺序结构:从上往下逐行执行,每句必走
- 分支结构:有条件的执行某语句一次,并非每句必走
- 循环结构:有条件的执行某语句多次,并非每句必走
3.3生成1到1000之内的随机数:
Math.random()------------0.0到0.999999999999999...
*1000--------------------0.0到999.9999999999999...
+1-----------------------1.0到1000.999999999999...
(int)--------------------1到1000
3.4变量的作用域/范围:
- 从变量的声明开始,到包含它最近的大括号结束
3.5明日单词
1)for:为了、循环的一种
2)continue:继续
3)result:结果
4)answer:回答
5)array/arr:数组
6)length:长度
7)multi:多
8)table:表格
9)addition:加法
10)index:下标、索引
11)out of:超出
12)bounds:界限
13)exception:异常
JSD-2204-Java语言基础-分支结构-循环-Day04相关推荐
- Java语言基础--运算符
Java语言基础(逻辑运算符的基本用法) A:逻辑运算符有哪些&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或) 注意事项:a:逻 ...
- java笔记(基础+修饰符+选择结构+分支结构+循环结构+方法+数组+面对对象+三大特性)
文章目录 语言基础 变量 概念 全局变量 局部变量 实例变量 声明 数据类型 常用 基本数据类型 引用数据类型 Unicode编码表 ASCII字符表 运算符 算术运算符 赋值运算符 关系运算符 逻辑 ...
- python语言的三种基本结构_Python语言基础分支语句、循环语句.PPT
* * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...
- 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...
C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...
- 分支函数c语言,C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ).doc...
C语言练习题2(分支结构 循环结构 数组 函数2009-2012二级真题 ) C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(&q ...
- Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看
Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看 视频地址如下: http://v.youku.com/v_show/id_XODA5NTM3NTAw.html
- JAVA键盘录入 分支结构if swtich语句+循环结构for while语句 练习
JAVA键盘录入 分支结构if swtich语句+循环结构for while语句 练习 今天学习的三个点,键盘录入 分支结构和循环结构.感觉这些还是得通过实操大量题目后才便于理解,前期只听教师讲解和死 ...
- python分支语句_Python语言基础分支语句、循环语句.ppt
* * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...
- [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础
主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...
最新文章
- 树莓派:交叉编译,以及带wiringPi库的如何交叉编译
- [搜索]一种改进的召回率准确率公式计算方式
- 初学js----------一些API
- ubuntu分区初探
- Java RMI 多个JVM间相互通信
- JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记3
- jvm classLoader 过程
- java 获取手机归属地_java 获取手机归属地
- 当一个变量只能通过引用传递的时候。
- python3读取本地_Python3 获取本机 IP
- 群同态基本定理证明_群同态基本定理II
- Hadoop:一文详解MapReduce的工作机制
- 通过Process调用桌面程序
- 基于matlab的捷联惯导算法编程(二)
- 常用Gis通用符号库大全
- PHP搞笑文字表情包在线制作网站源码
- 虚幻开发工具包发布版本的版本信息
- 万洲金业平台上炒黄金亏损了怎么办?
- 将输入金额转化为发票大写形式
- 银行RPA的5个案例场景展示
热门文章
- 平衡小车控制板(开源PCB、源码、3d模型)
- WinRAR5.50 64位手动反汇编去广告弹窗
- EQG-RACE: Examination-Type Question Generation翻译
- 计算机网络与综合布线论文,计算机网络综合布线系统设计浅议
- 工作流activiti中dueDate设置
- 低功耗蓝牙通讯 C# WinForm
- 修改及刷写蓝魔V3 value MP3固件心得
- 【TMT数据传不到MES中间库】-F18
- 03pe修改计算机名称,[U盘PE教程]玩转PE内置注册表(基于NT6.0)
- 淘宝怎么看历史价格走势曲线?