龙空技术网

Java 循环结构-for-while-do..while答案

IT技术资源共享 301

前言:

今天你们对“c语言for输出换行”都比较重视,朋友们都想要知道一些“c语言for输出换行”的相关文章。那么小编也在网上搜集了一些关于“c语言for输出换行””的相关资讯,希望咱们能喜欢,你们一起来学习一下吧!

基础题目

第一题:语法练习

语法点:运算符,while,if按步骤编写代码,效果如图所示:

编写步骤:定义类 Test1定义 main方法定义变量i为0,i2为10使用第一个while循环,当条件为i小于5 时,则进入循环循环内,i自增,i2自增循环内,使用if判断,当i大于等于 2 并且i2小于15 时,同时输出i和i2的值使用第二个while循环,当条件为i2小于20 时,则进入循环循环内,i自增,i2自增循环内,使用if判断,当i大于8 或者i2小于等于18 时,同时输出i和i2的值参考答案:

public class Test1 {

public static void main(String[] args) {

// 定义变量i为0,i2为10

int i = 0;

int i2 = 10;

// 使用第一个while循环,当条件为i小于5时,则进入循环

while (i < 5) {

// 循环内,i自增,i2自增

i++;

i2++;

// 使用if判断,当i大于等于 2 并且i2小于15 时,同时输出i和i2的值

if (i >= 2 && i2 < 15) {

System.out.println("i:" + i + ", i2:" + i2);

}

}

System.out.println("-----------------------");

// 使用第二个while循环,当条件为i2小于20 时,则进入循环

while (i2 < 20) {

// 循环内,i自增,i2自增

i++;

i2++;

// 循环内,使用if判断,当i大于8 或者i2小于等于18 时,同时输出i和i2的值

if (i > 8 || i2 <= 18) {

System.out.println("i:" + i + ", i2:" + i2);

}

}

}

}

第二题:语法练习

语法点:变量,运算符,if按步骤编写代码,效果如图所示:

编写步骤:定义类 Test2定义 main方法定义变量 discount为1, totalPrice为550判断当totalPrice >=500 ,discount赋值为0.5判断当totalPrice >=400 且<500时,discount赋值为0.6判断当totalPrice >=300 且<400时,discount赋值为0.7判断当totalPrice >=200 且<300时,discount赋值为0.8输出totalPrice.输出totalPrice 与 discount 的积参考答案:

public class Test2 {

public static void main(String[] args) {

// 定义变量 discount为1, totalPrice为550

double discount = 1 ;

int totalPrice = 550;

// 判断当totalPrice >=500 ,discount赋值为0.5

if (totalPrice >= 500){

discount = 0.5;

}else if (totalPrice >=400 && totalPrice < 500) {

// 判断当totalPrice >=400 且<500时,discount赋值为0.6

discount = 0.6;

} else if (totalPrice >=300 && totalPrice < 400) {

// 判断当totalPrice >=300 且<400时,discount赋值为0.7

discount = 0.7;

} else if (totalPrice >= 200 && totalPrice < 300) {

// 判断当totalPrice >=200 且<300时,discount赋值为0.8

discount = 0.8;

}

// 输出totalPrice.

System.out.println("totalPrice:"+totalPrice);

// 输出totalPrice 与 discount 的积

System.out.println("totalPrice的discount:"+(totalPrice*discount));

}

}

第三题:语法练习

语法点:运算符,for,while按步骤编写代码,效果如图所示:

编写步骤定义类 Test3定义 main方法使用for循环,初始化变量r为10,当r>0时,进入循环for循环内,定义变量c,赋值为rfor循环内,使用while循环,当c>=0时,输出c,再将c减2赋值给cfor循环内,while循环外,r除以c赋值给r参考答案:

 public class Test3 { public static void main(String[] args) { // 使用for循环,初始化变量r为10,当r>0时,进入循环 for (int r = 10; r > 0; ) { // for循环内,定义变量c,赋值为r int c = r; // or循环内,使用while循环,当c>=0时,输出c,再将c减2赋值给c while (c >= 0) { System.out.print(c + " "); c -= 2; } // for循环内,while循环外,r除以c赋值给r r /= c; } } }

第四题:语法练习

语法点:方法,运算符,for,while按步骤编写代码,效果如图所示:

编写步骤定义类 Test4,定义 main方法main方法中,定义int类型变量 a为10,b为20,c为30定义 method1方法, 定义变量a为-5,变量b为–a,判断a为偶数,则a赋值为++b,否则b赋值为–a.打印a,b定义 method2方法, 定义变量a为0,使用while循环,判断a<=5,进入循环.while循环内部,使用for循环,初始化int类型变量b为1,当b<=5时进入循环, 步进表达式b++for循环内,不换行输出i并拼接" "for循环外,输出换行.j自增.main方法调用method1方法,method2方法输出a,b,c参考答案:

 public class Test4 { public static void main(String[] args) { // 3.main方法中,定义int类型变量 a为10,b为20,c为30 int a = 10, b = 20, c = 30; // 调用 method1 method1(); // 调用 method2 method2();  System.out.println(); System.out.println(a); System.out.println(b); System.out.println(c);  } // 定义 method2方法, 定义变量a为0,使用while循环,判断a<=5,进入循环. private static void method2() { int a = 0; // while循环内部,使用for循环,初始化int类型变量b为1,当b<=5时进入循环, 步进表达式b++ while (a <= 5) { // for循环内,不换行输出i并拼接" " for (int b = 1; b <= 5; b++) { System.out.print(b + " "); } // for循环外,输出换行. System.out.println(); // a自增. a++; } System.out.println("----------"); }  // 定义 method1方法, 定义变量a为-5,变量b为--a,判断a为偶数,则a赋值为++b,否则b赋值为--a.打印a,b public static void method1() { int a = -5; int b = --a;  if (a % 2 == 0) { a = ++b; } else { b = --a; } System.out.println(a); System.out.println(b); System.out.println("----------"); } }

第五题:语法练习

语法点:运算符,for,if按步骤编写代码,效果如图所示:

编写步骤定义类 Test5定义 main方法定义变量jj为20,a为0,b为0使用for循环,初始化值ii为0,当ii<jj 时进入循环,步进表达式为ii+=2,jj自减循环内,使用if判断ii被3整除,ii赋值给a,并输出ii拼接"Hello"不被3整除,ii赋值给b,并输出ii拼接"World"循环外,按照格式,打印a与b的乘积参考答案:

 public class Test5 { public static void main(String[] args) { // 定义变量jj为20,a为0,b为0 int jj = 20; int a = 0; int b = 0; // 使用for循环,初始化值ii为0,当ii<jj时进入循环,步进表达式为ii+=2,jj自减 for (int ii = 0; ii < jj ; ii+=2,jj--) { // 循环内,使用if判断ii被3整除,ii赋值为a,并输出ii与"Hello" if (ii % 3 ==0 ){ a = ii; System.out.println(ii +" Hello"); }else { // 不被3整除,ii赋值为b,并输出ii与"World" b = jj; System.out.println(ii + " World"); } } // 循环外,按照格式,打印a与b的乘积 System.out.println("a*b的值:" +a+"*"+b +"=" + a * b); } }

第六题:语法练习

语法点:字符串,for,switch按步骤编写代码,效果如图所示:

编写步骤:定义类 Test6定义 main方法定义字符串遍历 str,赋值为J使用for循环,初始化变量i = 0,如果i<5进入循环,步进表达式i++for循环内部,嵌套定义变量key ,赋值为i%3;定义switch语句 ,表达式为key.case 为0时,str拼接字符’a’,i++后,breakcase 为2时,str拼接字符’V’循环结束后,输出str参考答案:

public class Test6 {

public static void main(String[] args) {

// 定义字符串遍历 str,赋值为J

String str = "J";

// 使用for循环,初始化变量i = 0,如果i<5进入循环,步进表达式i++

for ( int i = 0 ; i < 5;i++) {

// for循环内部,嵌套定义变量key ,赋值为i%3;

int key = i % 3;

// 定义switch语句 ,表达式为key.

switch (key) {

// case 为0时,str拼接字符'a',i++后,break

case 0:

str +='a';

i++;

break;

//case 为2时,str拼接字符'V'

case 2:

str +='V';

}

}

// 循环结束后,输出str

System.out.println(str);

}

}

第七题:语法练习

语法点:do-while,if按步骤编写代码,效果如图所示:

编写步骤定义类 Test7定义 main方法定义boolean类型变量,bVar为false,bVar1为true定义int类型变量,count 为 8使用do … while 格式,do代码块中,输出"Hello Java!"拼接count的字符串do代码块中,使用if判断,如果count大于等于7,则bVar1赋值为false,count自减,否则count+=3.while中,当bVar与bVar1值相等并且count小于9的时候,进入循环参考答案:

 public class Test7 { public static void main(String[] args) { // 定义boolean类型变量,bVar为false,bVar1为true boolean bVar = false; boolean bVar1 = true; // 定义int类型变量,count 为 8 int count =8; // 使用do ... while 格式,do代码块中,输出"Hello Java!"拼接count的 do { // do代码块中,使用if判断,如果count大于等于7,则bVar1赋值为false,count自减,否则count+=3. System.out.println("Hello Java! " +count); if (count >= 7) { bVar1 = false; count--; }else { count += 3; }  // while中,当bVar与bVar1值相等并且count小于9的时候,进入循环 } while (bVar == bVar1 && count < 9);  } }

标签: #c语言for输出换行