Em muốn khi tạo chương trình khi xong 1 lần lệnh thì hỏi lại có muốn thực hiện tiếp hay không, nếu có thực hiện và hỏi lại chương trình nếu không thoát khỏi chương trình. Có cách nào để thực hiện không ạ, em đang thử sử dụng do while nhưng kết quả không như mong muốn
Tạo chương trình khi xong 1 lần lệnh thì hỏi lại có muốn thực hiện tiếp hay không
Lệnh “break” dùng để thoát khỏi vòng lặp
1 Like
vâng em định thế. giả dụ như chương trình đơn giản như kiểm tra số ngày trong tháng rồi sau khi hoàn thành tự động hỏi có muốn tiếp tục kiểm tra tháng khác không nhưng trong lần nhập đầu tiên không có câu hỏi này. Có cách nào để làm không ạ hay em đang quá tham lam trong ý tưởng
Không tham lam chút nào. Bạn đặt khối code kiểm tra số ngày trong tháng khi bắt đầu vòng lặp và code lựa chọn ở cuối vòng lặp.
Bắt đầu vòng lặp -> kiểm tra số ngày trong tháng -> hỏi có tiếp tục hay không -> lặp tiếp hoặc break (if/else)
2 Likes
lần này thì thử lại lại được rồi, nhưng tại sao lần đầu k lại không thoát ra khỏi khối lệnh do nhỉ
#include <stdio.h>
#include <stdlib.h>
int main()
{
int k;
{
do
{
int t,n;
printf("nhap thang\n");
scanf("%d",&t);
printf("nhap nam\n");
scanf("%d",&n);
if(t<=12&n>0)
{
switch(t)
{
case 1:
case 3:
case 5:
case 7:
case 9:
case 11:
printf("thang %d co 31 ngay\n",t);
break;
case 2:{
if (n%4==0)
printf("thang 2 co 29 ngay\n");
else printf("thang 2 co 28 ngay\n");
break;
}
default:
printf("thang %d co 30 ngay\n",t);
break;
}
}
else printf ("nhap sai roi ban oi\n");
printf("ban muon nhap lai khong\n");
printf("neu muon nhan so 1 , khong muon nhan so 0\n");
scanf("%d",&k);
}
while (k==1);printf("%d",k);
}
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?