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中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
随机推荐
- ConHost.exe机制
- klassVtable与klassItable
klassVtable与klassItable类用来实现Java方法的多态,也可以叫动态绑定,是指在应用执行期间通过判断接受对象的实际类型,根据实际类型调用对应的方法.C++为了实现多态,在对象中嵌入 ...
- (Filter + Listener )Day18
Filter过滤器 filter是对客户端访问资源的过滤,符合条件的放行,不符合的不放行,并且可以对目标资源访问前后进行逻辑处理. 设置步骤 创建类实现Filter接口 在 doFilter 方法中编 ...
- 解决@ResponseBody不能和 <mvc:annotation-driven>同时使用的问题
我们都知道使用Springmvc的ajax很强大只要三步就可以实现: 1.引入jackson的maven到pom文件: <dependency> <groupId>com.fa ...
- MySQL字符集操作
一.查看编码 show variables like 'character%'; 二.临时设置编码 1.set names xxx set names ${编码}; "set names x ...
- JDBC驱动程序分类
JDBC驱动程序分类 JDBC驱动程序:各个数据库厂商根据JDBC的规范制作的 JDBC 实现类的类库 JDBC驱动程序总共有四种类型: 第一类:JDBC-ODBC桥. 第二类:部分本地API部分Ja ...
- 第2章 RDD编程(2.1-2.2)
第2章 RDD编程 2.1 编程模型 在Spark中,RDD被表示为对象,通过对象上的方法调用来对RDD进行转换.经过一系列的transformations定义RDD之后,就可以调用actions触发 ...
- failed to find romfile "efi-virtio.rom"
问题:failed to find romfile "efi-virtio.rom" 解决:apt-get install ipxe-qemu
- keepalived的vrrp多播报文被禁,导致VIP同时位于多个机器上
keepalived的vrrp多播报文被禁,导致VIP同时位于多个机器上 查看man keepalived.conf,VRRP instances中给出了单播的设置方法,添加unicast_peer即 ...
- Adversarial Attack Type I: Cheat Classifiers by Significant Changes
出于实现目的,翻译原文(侵删) Published in: IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI ...