[零基础学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); } } |
,最大数为2147483647哈,我们把x的变量类型改为长整型看看效果哈。
|
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编程世界的奥秘与奥妙 ...
随机推荐
- javascript的跨域调用
[服务端] [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiP ...
- oracle中斜杠(/)的含义
斜杠就是让服务器执行前面所写的sql脚本.如果是普通的select语句,一个分号,就可以执行了.但是如果是存储过程,那么遇到分号,就不能马上执行了.这个时候,就需要通过斜杠(/)来执行. 1 2 3 ...
- 快速掌握用python写并行程序
目录 一.大数据时代的现状 二.面对挑战的方法 2.1 并行计算 2.2 改用GPU处理计算密集型程序 3.3 分布式计算 三.用python写并行程序 3.1 进程与线程 3.2 全局解释器锁GIL ...
- VS2008默认的字体居然是 新宋体
本人还是觉得 C#就是要这样看着舒服
- 九度oj 1001 A+B for Matrices 2011年浙江大学计算机及软件工程研究生机试真题
题目1001:A+B for Matrices 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:15235 解决:6172 题目描述: This time, you are supposed ...
- Cocos2dx v3.9项目位置和基本操作
MainScene.lua 在Mydemo\src\app\views下 官方示例 cocos2d-win32.sln在cocos2d-x-3.9\build下 生成项目 -l指定语言,-d指定路径 ...
- 樹莓派3B運行.Net Core2.1 Web 項目
安裝.Net Core 運行時和SDK(非必選) 下載地址 安裝 # 安裝運行時 sudo apt-get -y update # Install the packages necessary for ...
- 鼠标拖动改变DIV等网页元素的大小的最佳实践
1.初次实现 1.1 html代码 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" la ...
- LeetCode Palidrome Number
class Solution { public: bool isPalindrome(int x) { ) return false; ; int t = x; ; ) { pow *= ; cnt+ ...
- jQuery源码分析系列 : 整体架构
query这么多年了分析都写烂了,老早以前就拜读过, 不过这几年都是做移动端,一直御用zepto, 最近抽出点时间把jquery又给扫一遍 我也不会照本宣科的翻译源码,结合自己的实际经验一起拜读吧! ...