Java中的流程控制
1.Java中有几种流程控制?分别是什么?
答:有三种流程控制,分别是顺序流程,分支流程和循环流程
2.分支语句if/else有哪三种形式?分别如何使用?
答:if/if…else…/if…else if…
1).if
*条件表达式可以是任意一种逻辑表达式;
*如果表达式值为true,则执行花括号的内容后,再执行后面的语句;
*如果表达式的值为false,则直接执行后面的语句;
*如果大括号只有一条语句,则可以省略大括号(不推荐);
2).if…else…(二选一)
变量 = 布尔表达式 ? 语句1:语句2
如果布尔表达式的值为true,则执行语句1;
如果布尔表达式的值为false,则执行语句2;
3).if…else if…(语法格式- if…else if …(多选一)),可嵌套多个else if;
3.什么是条件语句switch?有哪些注意事项?
答:语法格式 –switch
switch(表达式)
{
case 取值1:语句块1
…
case 取值 n:语句块n
default:语句块n+1
}
*1).表达式的值只可以接受int,byte,char,short型,枚举,JDK1.6以后String也可以,不接收其它类型的值,不允许有重复的case取值;
2).switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置;
3).开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止;
4.循环流程有哪些表达方式?分别如何使用?
答:1).While(条件表达式)
{
执行语句块
}
例:计算1+2+3+...+10的和
int x = 1;
While(x < 11){
System.out.println(“x=”+x);
X++;
}
2).do...while(至少会执行一次循环)
do
{
执行语句块;
} while(条件表达式);
例:int x = 3;
do{
System.out.println(“x=” +x);
x++;
}while(x < 3);
3).for
For(初始化表达式:循环条件表达式; 循环后的操作表达式)
{
执行语句块
}
例:循环语句(死循环)
For(int x = 1;;x++)
{
System.out.println(“x=”+x);
}
5.循环的中断语句有几种表达方式?分别如何使用?
答:1).循环的中断语句 --- break
*break语句用于终止某个语句块的执行。用在循环语句体中,可以强制退出循环。
*“break;”语句:可以出现在while,do...while,for,switch语句体中。
* “break label”语句:可以出现在任何语句体中。多数还使用在循环中。
例:1.累加求和:1+2+3+......直到和为666结束循环
int i,sum;
for(i = 1;i < 101;i++){
sum = sum + i;
If(sum >= 666){
Break;
}
}
System.out.println(“从1到”+ i + “的和为sum”);
2.Outer:for(int = 0;i < 10;i++){
System.out.println (“Outer loop”);
Inner:while(true){
Scanner sc = new Scanner(System.in);
String s = sc.next();
System.out.println(“inner Loop:” + s);
if(s.equals(“hello”))
break inner;
If(s.equals(“kitty”))
Break outer;}
}
}
2).中断语句 -- continue
*continue语句用在循环语句体中,用于中止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程
*“continue;”语句:只能出现在循环语句while,do...while,for中
例:
for(int i = 1;i < 50;i++){
If((i%2) == 0){
Continue;
}
System.out.println(i+“”);
}
6.使用循环的中断语句(break,continue)需要注意哪些事项?
*中断语句(多重循环中可以使用标号,指定中断的具体循环)
*在使用循环语句中,只有循环条件表达式的值为false时,才能结束循环。有时,我们想提前中断循环,要实现这一点,只需要在循环语句中添加break或continue语句
Java中的流程控制的更多相关文章
- Java中的流程控制(三)
关于Java中的流程控制 关于Java中的流程控制 4.do while语句 do while语句的功能和while语句差不多,只不过它是在执行完第一次循环后才检测条件表达式的值,这意味着包含在大括号 ...
- Java中的流程控制(二)
关于Java程序的流程控制(二) 关于Java程序的流程控制(二) 3.switch选择语句 switch语句用于将一个表达式的值同许多其他值比较,并按比较结果选择下面该执行哪些语句. switch( ...
- Java中的流程控制(一)
程序的流程控制(一) 关于Java程序的流程控制(一) 从结构化程序设计角度出发,程序有三种结构: 顺序结构 选择结构 循环结构 1.顺序结构 就是程序从上到下一行行执行,中间没有判断和跳转. 2.i ...
- 赶紧收藏!这些Java中的流程控制知识你都不知道,你凭什么涨薪?
Java的流程控制 基础阶段 目录: 用户交互Scanner 顺序结构 选择结构 循环结构 break & continue 练习题 1.Scanner对象 之前我们学的基本语法中并没有实现程 ...
- 三、java中的流程控制
流程控制:1.分类:顺序结构.选择结构.循环结构.2.顺序结构:依次执行.3.选择结构:if.if...else.if...else if...else:三目运算符(表达式?为true的执行语句:为f ...
- Java 基本语法---流程控制
Java 基本语法---流程控制 0. 概述 三大流程控制语句:顺序.选择.循环. 选择结构: if 结构,if - else结构: 多重 if - else 语句 ; 嵌套 if - else 语句 ...
- Java基础-程序流程控制第二弹(循环结构)
Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
- Java编程基础——流程控制
Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...
随机推荐
- 读懂javascript深拷贝与浅拷贝
1. 认识深拷贝和浅拷贝 javascript中一般有按值传递和按引用传递两种复制,按值传递的是基本数据类型(Number,String,Boolean,Null,Undefined),一般存放于内存 ...
- hdu3081 Marriage Match II(二分+并查集+最大流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3081 题意: n个女生与n个男生配对,每个女生只能配对某些男生,有些女生相互是朋友,每个女生也可以跟她 ...
- DOM+面向对象面试题
1.dom常见的节点类型---------------------------解彬1510-B 1.nodeType------节点类型,元素节点是1,文本节点是3. 2.firstChild---- ...
- 使用jmeter进行批量数据创建
背景: 测试环境需要创建大量的测试数据,进行功能和性能的测试 测试数据创建接口是HTTP请求方式 测试数据要求不同类型的数据,要有字段进行关联,且单据的编号在DB中唯一不可重复,此外测试数据的时间类参 ...
- [2014-02-19]如何移除响应头中的.net framework 版本信息 以及mvc版本信息?
先来看一个简单mvc3网站的响应头 修改Global.asax文件 在Application_Start方法中添加如下代码 MvcHandler.DisableMvcResponseHeader = ...
- 利用wireshark任意获取qq好友IP实施精准定位
没事玩一把,感觉还挺有趣,首先打开wireshark: 不管你连接的什么网,如图我连接的是WLAN,双击进入如图界面: ctrl-f进行搜索:如图 选择分组详情,字符串,并输入020048.这时候你就 ...
- Begin the new life as a coder
今天刚刚开通博客园的博客频道,这里将成为自我成长点滴记录的土壤!从今天开始,从这篇博文开始,我将分享自己从一个fresher开始的成长经历.原与广大仁人志士共同在程序中共享快乐!我真是太高兴了 :D
- 实现NFS共享wordpress
author:JevonWei 版权声明:原创作品 两台Web服务器,一台mysql服务器,一台NFS服务器,一台DNS服务器 拓扑结构 拓扑环境 web1 192.168.198.110 web2 ...
- Android基础知识大全(精品)
[1].ProgressBar <ProgressBar android:id="@+id/progress_bar" android:layout_width=&quo ...
- ios和android的发展前景比较
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt164 一直都有很多人在讨论未来的IOS和android市场哪个前景更好,现在 ...