[零基础学JAVA]Java SE基础部分-04. 分支、循环语句
2.1、上次课程主要知识点回顾
1、 各种运算符
2、 各种运算符的优先级的改变 —— 通过“()”改变哈。
A ==> B
选择:
二先一或者多先一
循环:
跑圈:循环体
截止条件:限制
第1种样式--if语句
设置一个数字,如果此数字大于10,则打印一个数字大于10,反之就什么都不打印。
设置好一个条件(一般以boolean值表示)
· 如果朋友过来找我,我就出去玩,否则就在家休息。
如果是4分的话学生成绩应该是B等
如果是3分的话学生成绩应该是C等
如果是2分的话学生成绩应该是D等
如果是1分的话学生成绩应该是E等
如果是0分的话学生成绩应该是F等
public class Demo03
{ public static void main(String args[]){ int i = 2 ; if(i==5) { System.out.println("成绩是A等。") ; } else { if(i==4) { System.out.println("成绩是B等。") ; } else { if(i==3) { System.out.println("成绩是C等。") ; } else { if(i==2) { System.out.println("成绩是D等。") ; } else { if(i==1) { System.out.println("成绩是E等。") ; } else { System.out.println("成绩是F等。") ; } } } } } } }; |
public class Demo04
{ public static void main(String args[]){ int i = 2 ; if (i==5) { System.out.println("成绩是A等。"); } else if (i==4) { System.out.println("成绩是B等。"); } else if (i==3) { System.out.println("成绩是C等。"); } else if (i==2) { System.out.println("成绩是D等。"); } else if (i==1) { System.out.println("成绩是E等。"); } else { System.out.println("成绩是F等。"); } } }; |
5分 为 优秀
3、4 分 为 及格
0、1、2分 为 重修
public class Demo05
{ public static void main(String args[]){ int i = 2 ; if (i==5) { System.out.println("优秀"); } else if (i==4||i==3) { System.out.println("及格"); } else { System.out.println("重修"); } } }; |
注意:使用switch中的表达式里面只能放字符或数字
使用时不要忘了在case语句之后加上一个break,表示退出整个语句,如果不加入此语句,它会从第一个满足条件的地方开始后续的都要被执行。
public class Demo06
{ public static void main(String args[]){ int i = 5 ; switch (i) { case 1: { //条件1 System.out.println("case 1 -->"+i); break; } case 2: { //条件2 System.out.println("case 2 -->"+i); break; } case 3: { //条件3 System.out.println("case 3 -->"+i); break; } default : { //当所有条件都不满足的时候,就使用default语句 System.out.println("没有任何条件满足。"); break; } } } }; |
public class Demo07
{ public static void main(String args[]){ char i = 'A' ; switch (i) { case 'A': { //条件1 System.out.println("case 1 -->"+i); break; } case 'B': { //条件2 System.out.println("case 2 -->"+i); break; } case 'C': { //条件3 System.out.println("case 3 -->"+i); break; } default : { //当所有条件都不满足的时候,就使用default语句 System.out.println("没有任何条件满足。"); break; } } } }; |
public class Demo08
{ public static void main(String args[]){ int i = 5 ; //使用switch进行判断 switch (i) { case 5: { System.out.println("成绩是A等。"); break; } case 4: { System.out.println("成绩是B等。"); break; } case 3: { System.out.println("成绩是C等。"); break; } case 2: { System.out.println("成绩是D等。"); break; } case 1: { System.out.println("成绩是E等。"); break; } case 0: { System.out.println("成绩是F等。"); break; } default : { //当所有条件都不满足的时候,就使用default语句 System.out.println("成绩不正确。"); break; } } } }; |
public class Demo09
{ public static void main(String args[]){ int i = 3 ; //使用switch进行判断 switch (i) { case 5: { System.out.println("优秀"); break; } case 4: { System.out.println("合格"); break; } case 3: { System.out.println("合格"); break; } case 2: { System.out.println("重修"); break; } case 1: { System.out.println("重修"); break; } case 0: { System.out.println("重修"); break; } default : { //当所有条件都不满足的时候,就使用default语句 System.out.println("成绩不正确。"); break; } } } }; |
Switch语句只能判断数字或字符,而if…else if语句可以判断各种条件,只要条件中加入的是boolean值就可以。
当型:
0 =>跑
1 =>跑
2 =>跑
3 =>跑
4 =>跑
5 =>不跑了
{
}
现在要求:跑5圈200米
0 1 2 3 4 5(不跑了哈)
public class Demo10
{ public static void main (String args[]){ // 一开始跑圈的记录从0开始记录 // i<5:表示判断跑的圈数是否是5圈,如果不够则继续跑 // 每跑完一圈,就去修改圈数 for (int i=0;i<5;i++) { System.out.println("已经跑了"+(i+1)+"圈,共"+"跑了"+((i+1)*200)+"米了~~"); } System.out.println("偶已经跑完1000米了哈"); } } |
1、 必须有循环初始:int i=0;
2、 必须有判断条件(结束条件):i<5
3、 要有条件的修改
4、 方法体肯定要反复执行多次
public class Demo11
{ public static void main (String args[]){ int sum = 0 ; for (int i=1;i<=200;i++) { sum += i ; } System.out.println("累加结果为"+sum); } } |
public class Demo12
{ public static void main (String args[]){ long x = 1 ; for (int i=1;i<=20;i++) { x *= i ; System.out.println(x); } System.out.println("阶乘的结果为"+x); } } |
public class Demo15
{ public static void main (String args[]){ for (int i=0;i<5 ;i++ ) { for (int j=0;j<5 ;j++ ) { System.out.print("*"); } System.out.print("\n"); } } } |
public class Demo16
{ public static void main (String args[]){ for (int i=1;i<=9 ;i++ ) { for (int j=1;<=i ;j++ ) { System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.print("\n"); } } } |
public class Demo17
{ public static void main (String args[]){ for (int i=0;i<5 ;i++ ) { for (int k=0;k<5-i ;k++ ) { //打印空格哈 System.out.print(" "); } for (int j=0;j<=i ;j++ ) { System.out.print("* "); } System.out.println(" "); } } } |
当明确知道要循环的次数的时候,就使用for循环
当不确定循环次数,只知道循环结束条件时,可以使用while循环。
Do…while实现,先执行一次之后再判断条件是否满足。
我们比如要张三去帮我买五本书哈,我们先让张三买一本回来看看哈,如果满意,就再让张三去买下一本书,直到买齐五本书哈,如果第一本书买回来偶就不满意,那啥,第二本张三就不要去买了哈,所以张三至少要去买一本书哈。我们用do...while写这个程序看看哈。
public class Demo19
{ public static void main (String args[]){ int i=1; do { System.out.println("张三去买书了哈,收到第"+i+"本书哈,满意"); //修改循环条件 i++; } while (i<=5); } } |
Do…while语句是先执行一次之后再判断,如果条件不满足则退出循环,此语句循环体至少执行一次。
Continue:是退出一次循环
Break:是退出整个循环
[零基础学JAVA]Java SE基础部分-04. 分支、循环语句的更多相关文章
- Java基础学习(一) -- Java环境搭建、数据类型、分支循环等控制结构、简单一维数组详解
一:java概述: 1982年,SUN公司诞生于美国斯坦福大学校园,并于1986年上市,在NASDAQ(纳斯达克:是全美证券商协会自动报价系统)的标识为SUNW,2007年改为JAVA. 2009年4 ...
- 你可能不知道的java、python、JavaScript以及jquary循环语句的区别
一.概述 java循环语句分为四种形式,分别是 while, do/while, for, foreach: python中循环语句有两种,while,for: JavaScript中循环语句有四种, ...
- java:javaScript(定义方式,循环语句,函数与参数,事件机制,控制台记录,event事件获取键盘ascii,confirm和prompt,事件和内置对象,获取input,点击更换背景色)
1. 定义JS的两种方式: <!DOCTYPE> <html> <head> <meta charset="UTF-8"></ ...
- C语言基础四(敲打键盘、寻找资料,循环语句)请一个个字读,助于您的学会机率
循环语句无非几种,常用的就有if()else()结构类型的,while(){}类型的,do(){}while(1);类型,switch()类型,for()类型. 而这章就将前面的所有知识全部汇总下运用 ...
- C语言基础三(敲打键盘、寻找资料,循环语句)
有人在学C语言或者其他语言的时候,大家都会说逻辑思维的硬道理,认为没有逻辑思维的人走不远,那么小编这里借助简单的if...else... 英文解释if(如果),else(否则) ----------- ...
- java se系列(三) 顺序语句、if...else、switch、While、do-while、for、break、continue
1 顺序语句 语句:使用分号分隔的代码称作为一个语句. 注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句. 顺序语句就是按照从上往下的顺序执行的语句. 2 判断(if…else) 什么 ...
- 《编程导论(Java)·3.2.4 循环语句》
本文全然复制<编程导论(Java)·3.2.4 循环语句>的内容.除[]中的说明文字.请阅读和比較其它编程教材. 我知道.假设我是一个刚開始学习的人,<编程导论(Java)>非 ...
- 076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学
076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学 本文知识点:Java面向对象导学 说明:因为时间紧张,本人 ...
- 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学
001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...
随机推荐
- 【Docker】Dockerfile使用apt-get来安装jdk
前面谈过使用wget来从oracle下载jdk安装文件是使用了cookie欺骗的方法来越过身份验证来使用Dockerfile在ubuntu内安装oracle版本的jdk的. 然而正道还是用apt-ge ...
- oracle系统包——dbms_job用法(oracle定时任务)
用于安排和管理作业队列,通过使用作业,可以使ORACLE数据库定期执行特定的任务. 一.dbms_job涉及到的知识点1.创建job:variable jobno number;dbms_job.su ...
- SEO 小技巧汇总
一.为了提高搜索点击率,还可以 1.为了增加关键词的密度,将关键字隐藏在页面里(将文字颜色定义成与背景颜色一样). 2.在图象的alt注释语句中加入关键字. 如:<IMG SRC=" ...
- PHP之数组和函数的基本教程
[PHP数组的分类] 按照下标的不同,PHP数组分为关联数组与索引数组 索引数组:下标从0开始,依次增长: 关联数组:下标为字符串格式,每个下标字符串与数字的值一一关联对应(有点像对象的键值对) [关 ...
- 不能修改列 "。。",因为它是计算列,或者是 UNION 运算符的结果。
修改Mapping this.Property(t => t...).HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotatio ...
- C#基础:传入URL,获得Http Post
#region 传入url,获得Http Post public string HttpGet(string url) { string result = string.Empty; try { va ...
- Java数组逆序存储
package review01; import java.util.Arrays; public class review01 { public static void main(String[] ...
- aspose words做插入压缩后图片到Word文档中
最近用aspose words做导出Word的功能,发现图片的导出有点难受,一开始是这样写的 Document doc = new Document("D:\\Template.docx&q ...
- VS编译优化
程序的调试是任何一个程序必做的“功课”,当然在调试的过程中肯定会或多或少的遇到一些问题.如果每次关掉,修改,然后在启动,浪费不少时间和经历,尤其是在不确定的情况下尝试修改,启动的次数会更多.如果你要调 ...
- Docker简单说明
前段时间工作需要,简单的研究了下docker.侧重点放在docker的镜像定制方面,后续会研究下k8s的使用. Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的 ...