JAVA控制流程
Java代码有三种执行结构流程,顺序结构、分支结构、循环结构
顺序结构
顺序结构是最简单的代码执行结构,从代码开始逐步执行每一句代码到结束
public class C {
public static void main(String[] args){
String name = "白客C";
String str = "你好,";
System.out.printf(str+name);
}
}
分支结构
分支结构需要用到条件语句if、switch
if多分支语句
import java.io.*;
public class C {
public static void main(String[] args){
//实例1
float f =1.33f;
if(!(f % 1 == f))
{
System.out.println("是小数");
}
//实例2
int a=2, b=3;
if(a>b)
{
System.out.println("a大于b");
}
else
{
System.out.println("a小于b");
}
//实例3
try{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.printf("请输入您的分数:");
String str = br.readLine();
int num = Integer.parseInt(str);
if(num <= 100 && num >= 90)
{
System.out.printf("优秀");
}else if(num < 90 && num >= 80)
{
System.out.printf("良好");
}else if(num < 80 && num >= 70)
{
System.out.printf("中");
}else if(num < 70 && num >= 60)
{
System.out.printf("及格");
}else
{
System.out.printf("不及格");
}
}catch (Exception e){
}
}
}
switch语句
switch语句与if语句的实例3功能一样
import java.io.*;
public class C {
public static void main(String[] args){
try{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.printf("请输入您的分数:");
String str = br.readLine();
int num = Integer.parseInt(str);
switch (num % 10)
{
case 10:
case 9:
System.out.printf("优秀");
break;
case 8:
System.out.printf("良好");
break;
case 7:
System.out.printf("中");
break;
case 6:
System.out.printf("及格");
break;
default:
System.out.printf("不及格");
}
}catch (Exception e){
}
}
}
循环结构
循环结构就重复执行某段语句块,有for循环语句、while循环语句、do-while循环语句
for循环语句
public class C {
public static void main(String[] args){
int num = 0;
for(int i = 1 ; i <= 100 ; i++)
{
num += i;
}
String str = String.valueOf(num);
System.out.print("i=" + str );
}
}
while循环语句
public class C {
public static void main(String[] args){
int i = 1;
int num = 0;
while ( i <= 100 )
{
num += i;
i++;
}
String str = String.valueOf(num);
System.out.print("i=" + str );
}
}
do-while循环语句
do-while会先执行一次
public class C {
public static void main(String[] args){
int i = 1;
int num = 0;
do{
num += i;
i++;
}while (i<=100);
String str = String.valueOf(num);
System.out.print("i=" + str );
}
}
JAVA控制流程的更多相关文章
- Java 控制流程 之 循环语句
循环:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一 ...
- java控制流程(一)
一.scanner: scanner可以获取用户的输入的信息 scanner的初始化: //导入的包 import java.util.Scanner; public class Test { pub ...
- 五、Java控制流程
Java流程控制* 用户交互Scanner.Scanner进阶使用 用户交互Scanner 之前我们学习的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获 ...
- java控制流程(二)
一.循环结构 有一天你的女朋友让你写一百遍我爱你,你是要一行一行的手写出来,还是利用编程的循环结构写出来? while 语法: 表达式返回的为boolean值 while(表达式){ 需要循环的语句 ...
- Java的流程控制和C++的异同
Java的流程控制和C++基本相似 现将不同的地方总结一下,以便快速掌握. Java的特殊流程控制的特殊部分: 1.顺序结构 -- 没有区别 2.分之结构 -- 没有区别 3.循环结构 1> ...
- 【JAVA零基础入门系列】Day8 Java的控制流程
什么是控制流程?简单来说就是控制程序运行逻辑的,因为程序一般而言不会直接一步运行到底,而是需要加上一些判断,一些循环等等.举个栗子,就好比你准备出门买个苹果,把这个过程当成程序的话,可能需要先判断一下 ...
- Java基础语法<四> 控制流程
笔记整理 来源于<Java核心技术卷 I > <Java编程思想> if while do while for switch case case标签可以是: 类型为ch ...
- 第三节:带你详解Java的操作符,控制流程以及数组
前言 大家好,给大家带来带你详解Java的操作符,控制流程以及数组的概述,希望你们喜欢 操作符 算数操作符 一般的 +,-,*,/,还有两个自增 自减 ,以及一个取模 % 操作符. 这里的操作算法,一 ...
- Java入门(五):控制流程
在Java中,使用条件语句和循环结构确定控制流程,在本文中,主要包括块作用域.条件语句.循环结构.中断循环这四部分. 一.块作用域 块,也叫复合语句,是指由一对大括号括起来的若干条Java语句.块决定 ...
随机推荐
- 如何查看dll或者exe是X86还是X64架构
使用VS里面的dumpbin.exe 用法:dumpbin /headers *.exe(需要运行vcvarsall.bat) C32 or Winhex PE L为x86.PE d†为x64 P ...
- non-local static 变量初始化顺序不确定,带来的问题
所谓static对象,其寿命从被构造出来直到程序结束为止,因此stack和heap-based对象都被排除.这种对象包括global对象.定义于namespace作用域内的对象,classes内.在函 ...
- kubernetes中node心跳处理逻辑分析
最近在查看一个kubernetes集群中node not ready的奇怪现象,顺便阅读了一下kubernetes kube-controller-manager中管理node健康状态的组件node ...
- Guava入门使用教程
Guava入门使用教程 Guava Maven dependency In our examples, we use the following Maven dependency. <depen ...
- Spring 事件:Application Event
Spring Application Event Spring 的事件(Application Event)为 Bean 与 Bean 之间的消息通信提供了支持.当一个 Bean 处理完一个任务之后, ...
- Go语言实现:【剑指offer】和为S的连续正数序列
该题目来源于牛客网<剑指offer>专题. 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数 ...
- Go语言实现:【剑指offer】机器人的运动范围
该题目来源于牛客网<剑指offer>专题. 地上有一个m行和n列的方格.一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之 ...
- 超长可视化指南!带你理清K8S部署的故障排查思路,让bug无处遁形
本文将帮助你厘清在Kubernetes中调试 deployment的思路.下图是完整的故障排查思路,如果你想获得更清晰的图片,请在公众号后台(RancherLabs)回复"troublesh ...
- 【译文连载】 理解Istio服务网格(第三章 流控)
第3章 流控.............................................................................................. ...
- Ubuntu18 永久设置分辨率1920x1080
起因 虚拟机(virtualBox)中设置 1920*1080 的分辨率后, 每次重启后都会回到默认,永久设置的方式如下 步骤: 添加系统设置 sudo xrandr --newmode " ...