While Loops
C while loop constructs
Basic while loop
Simple C while loop
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("Count: %d\n", i);
i++;
}
return 0;
}
While loop with user input
Interactive while loop
#include <stdio.h>
int main() {
int num;
printf("Enter numbers (0 to quit): ");
scanf("%d", &num);
while (num != 0) {
printf("You entered: %d\n", num);
printf("Enter another number (0 to quit): ");
scanf("%d", &num);
}
return 0;
}
C while with counter
C while loop with simple counter
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
printf("Count: %d\n", i);
i++;
}
return 0;
}
C while with array processing
C while loop processing array elements
#include <stdio.h>
int main() {
int arr[] = {10, 20, 30, 40, 50};
int size = sizeof(arr) / sizeof(arr[0]);
int i = 0;
while (i < size) {
printf("Element %d: %d\n", i, arr[i]);
i++;
}
return 0;
}
C while with user input
C while loop with interactive user input
#include <stdio.h>
int main() {
int num;
printf("Enter numbers (0 to quit): ");
scanf("%d", &num);
while (num != 0) {
printf("You entered: %d\n", num);
printf("Enter another number (0 to quit): ");
scanf("%d", &num);
}
printf("Exiting...\n");
return 0;
}
C while with string processing
C while loop processing string characters
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World";
int i = 0;
while (str[i] != '\0') {
printf("Character %d: %c\n", i, str[i]);
i++;
}
printf("String length: %d\n", i);
return 0;
}
C while with file reading
C while loop reading file character by character
#include <stdio.h>
int main() {
FILE *file;
char ch;
file = fopen("input.txt", "r");
if (file == NULL) {
printf("Error opening file\n");
return 1;
}
while ((ch = fgetc(file)) != EOF) {
printf("%c", ch);
}
fclose(file);
return 0;
}
C while with do-while equivalent
C while loop with do-while pattern
#include <stdio.h>
int main() {
int num;
do {
printf("Enter a positive number: ");
scanf("%d", &num);
if (num <= 0) {
printf("Please enter a positive number!\n");
}
} while (num <= 0);
printf("You entered: %d\n", num);
return 0;
}