您的位置:首页 > 编程语言 > Java开发

java学习08--程序流程控制--判断结构

2015-07-03 15:31 585 查看
/*

程序流程控制–最简单的:顺序结构,不用控制

判断结构

选择结构

循环结构

*/

/*

变量只有初始化有值才能参与运算,另外它的作用域要注意;

性能优化,注意细节,虚拟机的内存是有限的,所以尽量用局部内存块、局部变量,节省内存。

*/

class  If
{
public static void main(String[] args)
{
//      System.out.println("Hello World1!");
//      System.out.println("Hello World2!");
//      System.out.println("Hello World3!");
//      System.out.println("Hello World4!");

/*判断结构--if语句(第一种格式)
1.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行;
{
执行语句;
}
*/
int x = 1;
if (x>1)//if不看表达式是什么,只看表达式结果是真还是假;
System.out.println("yes");//控制语句是单条的时候可以省略大括号;
System.out.println("over");

if (x>1){
if(x<2)
System.out.println("yes");//if和这句是一条语句,所以外面的括号可以省略;
}
System.out.println("over");

/*判断结构--if语句(第二种种格式)
2.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行;
{
执行语句;
}
else  //否则:先把前面的否定掉,才能到这里执行;
{
执行语句;
}
*/
if (x>1){
System.out.println("yes");
}
else{
System.out.println("no");
}
System.out.println("over");

int a = 3,b;//b未初始化,无法参与运算;
if (a>1)
{
b = 100;
}
else
b = 200 ;
//b = (a>1)?100:200;
/*
三元运算符就是if else语句的简写格式。
但是简化形式有弊端:它是运算符,必须有值;不然无法编译。
简写格式什么时候使用?
当ifelse运算后,有一个具体的数值结果时,可以简化。
*/
System.out.println("b="+b);//b不管怎样都能赋值;

/*判断结构--if语句(第三种种格式)
3.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行;
{
执行语句;
}
else if(条件表达式)//否则:前面的是错的,才能到这里执行;
{
执行语句;
}
……
else
{
执行语句;
}

不管多长,都是单条语句;运行完只有一个代码块执行;
*/

int s = 3;
if (s>1){
System.out.println("a");
}
else if (s>2){
System.out.println("b");
}
else if (s>3){
System.out.println("c");
}
else
System.out.println("d");
//运行结果只有一个a,别的都不执行;

int s1 = 3;
if (s1>1)
System.out.println("a");
if (s1>2)
System.out.println("b");
if (s1>3)
System.out.println("c");
else
System.out.println("d");
//运行结果为a,b,d,一共三条语句;

if (false)//如果加了;则这句没有控制体,是单独的一个语句;
{
System.out.println("Hello");
}//大括号里是代码块,这里是if代码块,if里的控制体,里面是流程控制语句;

{//没有名字的,局部代码块,可以定义局部变量的生命周期;
int m = 89;
System.out.println("Hello"+m);
}
//      System.out.println("Hello"+m);//这里的m就会提示编译错误,因为m是局部变量;
}//主函数代码块
}//类代码块
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息