放假了,清明节恩恩,前天的补回来,
现在讲流程控制语句;
最常见的程序结构顺序结构:从上到下一行一行的执行,中间没有任何判断和跳转。
分支结构:当条件成立时,执行语句1,当条件不成立时,执行语句2;
if条件语句:使用布尔表达式或布尔值作为分支条件来进行分支控制;if-else语句、switch语句;
if(){} if(){} else {} if(){}else if(){}...else if(){};
switch(表达式){case statement1:语句;break;default:{语句} }开关语句;这种语句先对表达式求值,然后依次 匹配condition1,condition2,。。。遇到匹配的
值及执行对应的执行体,如果case标签后的值都不与expression的值相等;则执行default后面的代码;switch语句控制表达式的类型只能是byte、short、char、int;不能
是字符串;
写一个简单的加减法:::
import java.util.*;
class SumDemo
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in); //输出语句new一个对象;
System.out.println("请输入第一个数");
int a = sc.nextInt();//定义a为输出时整型;
System.out.println("请输入第二个数");
int b = sc.nextInt();
System.out.println("请输入运算符");
String str=sc.next();
char ch = str.charAt(0);将字符串转换为字符类型;
switch(ch)
{
case '+':
System.out.println(a + "+" + b + "=" + (a+b));
break;
case '-':
System.out.println(a + "-" + b + "=" + (a-b));
break;
case '*':
System.out.println(a + "*" + b + "=" + (a*b));
break;
case '/':
System.out.println(a + "/" + b + "=" + (a/b));
break;
default :
System.out.println("输入错误");
break;
}
}
}
循环结构:while语句、do-while语句、for语句、break语句、continue语句、return语句;
下面我用代码表达:
int i=0;
while(i<10)
{
System.out.print(i+"\t");
i++;//设定i的值小于10;执行此语句,每执行一次加1;直到大于10;跳出此循环;输出循环结束;如果把i++去掉,此循环为死循环,会一直执行;
}
System.out.println("循环结束");
int i=1;
do{
System.out.print(i++);
}
while(i<10)
{
System.out.println("\n循环结束");
}
这个语句与其他循环语句不同,当i=20时,他也会执行一次,输出20;
int sum=0;
for(int i=0;i<100;i++)//一般样式;
{
sum+=i;//把加起来的值付给sum;
}
system.out.println(sum);
for(int i=1;i<10;i++)
{
for(int j=1;j<i;j++)
{
System.out.print(j + "*" + i + "=" + j*i + "\t");
}
}
嵌套语句;;;
break:
格式:break; 或 break 标号;
功能:带标号的break语句从多重循环体的内部跳出到标号所标志的那层循环,并从标号标志的那层循环后面的语句继续执行;
continue语句
格式:continue; 或 continue 标号;
功能:带标号的continue语句可从多重循环的内层循环跳到外层循环,执行标号所标识的循环的下一轮。
outer:
for (int i = 0 ; i < 3 ; i++ )
{
for (int j = 0; j < 3 ; j++ )
{
if (j == 1){
continue outer;
}
}
}
return语句
return关键字并不是专门用于跳出循环的,而是结束一个方法。一旦在循环体内执行到一个return语句,该方法将会结束,循环自然也随之结束。
for (int i = 0; i < 3 ; i++ )
{
System.out.println("i的值是" + i);
if (i == 1){
return;
}
System.out.println(“return后的输出语句");
标准输入/输出:
import语句:导入java.util包中定义的Scanner类。
public Sting next()
读取下一个单词,以空格符或换行符作为分隔单词的标记。例如,String name=sc.next();
public int nextInt()
读取一个整数,如果输入的下一个单词不能解析为有效的整数(例如包含汉字等非数值字符),则出错。
public double nextDouble()
读取一个双精度浮点数,如果输入的下一个单词不能解析为有效的浮点数,则出错。
public Boolean nextBoolean()
读取一个布尔值,如果输入的下一个单词不能解析为有效的boolean值(true或false),则出错。