java顺序结构、循环结构、选择结构
java顺序结构、选择结构、循环结构
顺序结构:
语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干个依次执行的处理步骤执组成的,它是任何一个算法都不离开的一种基本算法结构。
选择结构:
1.if双选择结构
基本语法结构:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
代码示例:
package com.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60分为及格,小于60分为不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score>60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
2.if-else选择结构
基本语法结构:
if(布尔表达式1){
//如果布尔表达式1的值为true则执行代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true则执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true则执行代码
}else{
//如果以上表达式的值都不为true则执行代码
}
代码示例:
package com.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
//考试分数大于60分为及格,小于60分为不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score==100){
System.out.println("恭喜满分");
}else if(score<100 && score>=90) {
System.out.println("A级");
} else if(score<90 && score>=80) {
System.out.println("B级");
} else if(score<80 && score>=70) {
System.out.println("C级");
} else if(score<70 && score>=60) {
System.out.println("D级");
}else if(score<60 && score>=0) {
System.out.println("成绩不及格");
} else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
3.嵌套if选择结构:
基本语法结构:
if(条件表达式1){
if(条件表达式2){
代码块1
}else{
代码块2
}
}else {
代码块2
}
说明:当条件表达式1为false时,则执行代码块3,否则执行内部的if选择结构,也就是说,要执行代码块1,必须同时满足条件表达式1和条件表达式2都为true
4.switch选择结构
基本语法结构:
switch (expression){
case value:
//语句
break;
case value:
//语句
break;
//可以写任意数量的case语句;
default:
//语句
}
代码示例:
package com.struct;
public class switchCasedemo01 {
public static void main(String[] args) {
//case 穿透 //switch 匹配一个具体的值
char grade = 'E';
switch (grade){
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("较好");
break;
case'D':
System.out.println("中等");
break;
case'E':
System.out.println("差");
break;
default:
System.out.println("未知等级");
}
}
}
循环结构
1.while循环
基本语法结构:
while(布尔表达式){
//循环的内容
}
注意:while循环体的最后一条语句,通常是改变循环条件的表达式。while语句的条件表达式和循环表达式有可能执行多次,条件表达式必须执行一次以上,循环体可能一次都不执行。
代码示例:
package com.struct;
public class whileDemo01 {
public static void main(String[] args) {
//输出1-100
int i = 0;
while(i<100){
i++;
System.out.println(i);
}
}
}
如果循环体有两条以上语句,必须用大括号括起来,组成一个代码块。为规范起见,建议即使有一条语句循环体,也用大括号括起来。
2.do while循环
do while循环至少会执行一次。
基本语法结构:
do{
//代码语句
}while(布尔表达式)
代码示例:
package com.struct;
public class whileWhiledemo {
public static void main(String[] args) {
int a = 0;
while(a<0){
System.out.println(a);
a++;
}
System.out.println("*************");
do {
System.out.println(a);
a++;
}while(a<0);
}
}
3.for循环
基本语法结构:
for (初始化;布尔表达式;更新){
//代码语句
}
代码示例:
package com.struct;
//九九乘法表
public class forDemo04 {
public static void main(String[] args) {
for (int j = 0; j<= 9; j++) {//外层
for (int i = 1; i <= j; i++) {//内层
System.out.print(j+"*"+i+"="+(j*i) + "\t");
}
System.out.println();
}
}
}
4.break与continue
break有三种作用
在switch语句中用来终止一个语句序列
用来退出一个循环
作为一种先进的goto语句来使用(了解)
在用来退出一个循环时,用于强行退出循环,不再执行循环中的语句。
代码示例:
package com.struct;
public class breakDem01 {
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
System.out.println(i);
if(i==30){
break;
}
}
System.out.println(123);
}
}
continue:continue用于终止某次循环的过程。即跳过循环体中尚未执行的语句,接着进行下一次是否循环的判定(回到循环的开始处继续运行。)
代码示例:
package com.struct;
public class continueDemo02 {
public static void main(String[] args) {
int i = 0;
while (i < 100){
i++;
if (i % 10 == 0) {
System.out.println();
continue;
}
System.out.println(i);
}
}
}
注:以上代码均基于IDEA运行
java顺序结构、循环结构、选择结构的更多相关文章
- 房上的猫:switch选择结构,与选择结构总结
switch选择结构: 一.定义: switch选择结构,可以方便地解决等值判断问题二.语法: switch(表达式){ case 常量1: //代码块1; break; c ...
- 选择结构二switch选择结构
在上一章节我们讲解了if选择结构 本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构 以及 两种选择结构的运用 ...
- shell编程中的 三种结构: 条件if/选择结构case/循环for/while/until等结构 和 函数的用法
shell 函数的使用 (md中, 列表本身是有格式的, 他要产生缩进, 其次,列表项和列表项之间, 可以留有一个空行, 是合法的, 允许的) shell函数,就是 就相当于一个命令来看待和处理的, ...
- C#基础(二)拆箱与装箱,循环与选择结构,枚举
一.装箱和拆箱 装箱是将值类型转换为引用类型 eg: Int a=5; Object o=a; 拆箱是将引用类型转换为值类型 eg: Int a=5; Object o=a; Int b=(int ...
- 5,注释、分支结构、循环结构、伪“选择结构”
注释: python使用#作为行注释符,使用三引号作为多行注释符 分支结构: if-else: a=int(input("你的成绩是:")) if a>60: print(& ...
- Java流程控制04——Switch选择结构
switch 多选择结构 switch case 语句判断一个变量与一系列值中某个值是否相等,每个支撑位一个分支. switch语句中的变量类型可以是: byte short int 或者 char ...
- 046_使用Scanner获得键盘输入 047_控制语句介绍 048_控制语句_if单选择结构 049_ifelse双选择结构 050_ifelseifelse多选择结构
046_使用Scanner获得键盘输入 package test_package;import java.util.Scanner;/** * 测试获得键盘输入 * @author * */publi ...
- 第三章 C#程序结构[3.2 选择结构的应用(Windows窗体应用程序)(四)]
[案例]设计一个顾客选购商品的系统.其中,顾客身份有两类,一类是VIP,另一类是普通会员:商品种类有3种.分别是上衣.裤子和鞋子.其中,VIP享受8折优惠和商店赠送的礼品,而普通会员都不享受.单击[确 ...
- Java历程-初学篇 Day05选择结构(2)
一,switch 由于本作者学的是jdk6.0版本,我知道7.0可以使用字符串,但是我就不改了 语法: switch(char类型/int类型){ case 值: //输出 break; ... de ...
- Java历程-初学篇 Day04选择结构(1)
一,if 1,单分支 if(条件){ } 示例: 2,双分支 if(条件){ }else{ } 示例: 3,多重if if(条件){ }else if(条件){ }else{ } 示例: 4,嵌套if ...
随机推荐
- Processing中PImage类和loadImage()、createImage()函数的相关解析
聊一聊Processing中PImage类和loadImage().createImage()函数.因为要借P5做多媒体创意展示,图片是一个很重要的媒体.有必要就图片的获取和展放作总结. 首先 有一点 ...
- 14.4、web排错三部曲
1.在客户端上ping服务器端ip : ping 服务器ip地址 :#排除线路问题: 2.在客户端上telnet服务器端Ip 端口号: telnet 服务器ip地址 端口号:#排除防火墙的影响: 3. ...
- 运行cmd时提示你可能没有适当的权限访问该项目
Windows无法访问指定设备.路径或文件.你可能没有适当的权限访问该项目. 方法/步骤 在C:\Windows\System32目录下中找到cmd.exe文件 右键点击 "属性 ...
- Gym 100783C Golf Bot FFT
大致题意: 给你N个整数和M个整数,问这M个数中,有几个数可以表达成那N个整数中一个或者两个整数的和. 分析: 算是半个裸的FFT.FFT可以用来在nlongn时间内求高精度乘法,我们先模拟一下乘法. ...
- 查看JVM中的线程名
实例说明 在Java虚拟机中(JVM):除了用户创建的线程,还有服务于用户线程的其他线程.它们根据不同的用途被分到不同的组中进行管理.本实例将演示JVM中线程的名字及其所在组的名称. 关键技术 线程组 ...
- [小技巧] 在bash中生成随机数
译至:http://d.hatena.ne.jp/anmino/20091017/1255705586 bash的SHELL参数RANDOM可以生成0-32767的随机数.想设定从1到N的随机数范围的 ...
- bugku秋名山车神
不断的刷新,发现表达式一直在变换,这种必须写脚本,才能跟上速度.直接上代码 import re import requests s=requests.session() r=s.get("h ...
- android实现计时器(转)
新建布局文件activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linea ...
- C语言字符串处理库函数大全(转)
一.string.h中字符串处理函数 在头文件<string.h>中定义了两组字符串函数.第一组函数的名字以str开头:第二组函数的名字以mem开头. 只有函数memmove对重叠对象间的 ...
- XML技术
XML是一种可扩展标记语言,用来标记数据.定义数据类型,1998年由W3W发布1.0.版本,与HTML语言相比,可以自定义可扩展标签格式,但是语法严格. XML可以用来存储数据,可移植性强,主要充当配 ...