java-程序流程控制
判断结构
if(条件){};
if(条件){}
else{
};
if(条件){}else{};格式类似3目运算:int a=2,b;b=(a>5)?7:8;这种格式比较简便
if(条件){
}
else if(条件){
}
else{
};
package day01;
public class BiJiaoDaXiao {
public static void main(String[] args){
int a=43,b=53,c=12;
if(a>b){
if(b>c)
System.out.println("最小数是:"+c);
else
System.out.println("最小数是:"+b);
}
else{
if(a<c) System.out.println("最小数是:"+a);
else System.out.println("最小数:"+c);
}
}
}
选择结构
switch(){
case 条件:执行语句;
break;
}
package day01;
import java.util.Scanner;
public class SwitchCase {
public static void main(String[] args){
System.out.println("请输入一个百分制成绩:");
Scanner scn = new Scanner(System.in);
int grade = scn.nextInt();
int dengji = grade/10;
System.out.println(dengji);
switch(dengji){
case 10:System.out.println(grade+"分优秀");break;
case 9:System.out.println(grade+"分优秀");break;
case 8:System.out.println(grade+"分良好");break;
case 7:System.out.println(grade+"分良好");break;
case 6:System.out.println(grade+"分合格");break;
default :System.out.println(grade+"分不及格");break;
}
}
}
循环结构
while(){};
package day02;
import java.util.Scanner;
public class Math1 {
public static void main(String[] args){
//生成一个随机数作为猜测的结果
int num = (int)(Math.random()*100+1);
System.out.println(num);
//第一次猜测
System.out.println("请输入你猜的数:");
Scanner scan = new Scanner(System.in);
int guest = scan.nextInt();
//如果猜错则继续
while(guest!=num){
//输入0,则退出循环
if(guest == 0){
break;
}else if (guest>num){
System.out.println("太大了!!");
}else{
System.out.println("太小了!");
}
System.out.println("请输入你猜的数字(1~100),退出请按0!");
guest = scan.nextInt();
}
if(guest == num){
System.out.println("恭喜你猜对了!!");
}else{
System.out.println("真遗憾,下次再挑战吧!");
}
scan.close();
}
}
do{}while();
package day01;
import java.util.Scanner;
public class doWhile1 {
public static void main(String[] args){
int pwd;
//do-while语句的执行过程为,先执行语句块,再判断boolean表达式,如果为true则再次执行语句块,如此循环往复,直到boolean表达式的值为false时止。也就是说,
//do-while语句,无论boolean表达式是否为true,都先执行一次语句块。
do{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入密码");
pwd = scanner.nextInt();
}while (123 != pwd);
}
}
for循环
package day01;
public class ForXunhuan {
public static void main(String[] args){
int sum =0;
for (int i =1;i<=100;i++){
System.out.println("i="+i);
sum+=i;
}
System.out.println(sum);
}
}
1,变量有自己的作用域,对于for循环来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for循环内有效,for语句执行完毕,该变量在内存中释放。
2,for和while可以互换,如果需要定义循环增量,使用for语句更合适。
java-程序流程控制的更多相关文章
- Java程序流程控制
程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...
- Java程序流程控制之if-else if-else
java基础之流程控制(一) 流程控制 Flow Control : 流程控制语句是编程语言中的核心之一.可以分为 分支语句.循环语句和跳转语句. 本讲内容包括分支语句 ...
- Java程序流程控制:判断结构、选择结构、循环结构
本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...
- 3.20 总结 java程序流程控制
- 关于Java程序流程控制的整理(已完善)
- 关于Java程序流程控制的整理(未完善)
- Java 基础 程序流程控制 (下)
Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...
- Java 基础 程序流程控制 (上)
Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...
- Java基础之程序流程控制
Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
随机推荐
- C语言学习笔记之数组与指针的关系
首先,大家先需知道一个关于基类型的概念 基类型:组成一个新类型的基础类型 这句话是什么意思呢?举个例子: int a[3] = {1,2,3}; 上面是由三个int类型的数组成一个新的类型也就是数组, ...
- Java流程控制,for,switch,while.break,continue,return
Java流程控制,for,switch,while.break,continue,return
- 微信公众号怎么添加附件?比如word文档,pdf文件等
微信公众号怎么添加附件?比如word文档,pdf文件等 我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序“微附件”进行在公众 ...
- OpenCV常用图像拼接方法(一) :直接拼接
OpenCV常用图像拼接方法将分为四部分与大家分享,这里是第一种方法,欢迎关注后续. OpenCV常用图像拼接方法(一) :直接拼接,俗称硬拼,就是简单的将两张图片合并成一张大图. 方法比较简单,这里 ...
- 你可以 CRUD,但你不是 CRUD 程序员!
什么是务实 务实程序员他们总是在面临问题时,透过问题看到本质,从具体的场景出发,从大局着想,了解整个问题的来龙去脉,他们会对自己的行为负责,在项目面临问题时,他们不会撒手不管或者任由风险一步步扩大直至 ...
- keil 5.29 无法找到 flash的算法文件
安装5.29之后,发现编译文件可以,但是Debuger下的flash download找不到对应的flash文件 解决, 重新 安装keil5.29时,PACK的目录选择安装在Keil同级目录下的AR ...
- win10下使用AIDA64建立副屏监控
写在前面: 最近刚攒了一台台式机,但是苦于没有太喜欢的温度监控插件,在贴吧里面看到有人用AIDA64做了一个副屏监控,感觉非常6,于是就开始了折腾之路. 需要的设备和软件: windows系统电脑一台 ...
- Spring,SpringMVC,MyBatis,Hibernate,Servlet的生命周期,jsp有哪些内置对象,Tomcat,Cookie和Session的作用以及区别,oracle,MYSQL等面试题总结
1. 什么是Spring,谈谈你对Spring的理解 Spring是我们JAVA开发人员在搭建后台时选用的一个轻量级的开源框架,Spring框架目前也是功能丰富,十分优秀企业级采用最多的一个框架. S ...
- 三张图理解JavaScript原型链
- java文件的写入和读取(按行)
https://blog.csdn.net/Alexwym/article/details/81078417 https://blog.csdn.net/nickwong_/article/detai ...